RE:大きな写真とホスティング制限のアイデア

この投稿は、 このトピックで提示されたアイデアに対する回答です。



要するに、あなたはサイトの所有者であり、ユーザーがアップロードした画像のサイズを変更する必要がありますが、そのための十分な機会はありません。

解決策:私たちはあなたのためにすべてを行い、スクリプトに結果を与える「プロキシ」を作成します。

使用方法:



画像塗りつぶしフォームでは、次のように記述します



<form enctype="multipart/form-data" action="http://sjpg.ru/remoteupload.php" method="post" />

Image:

<input name="Image" type="file" size="85" > <input type="submit" value="Upload" />

<input type="hidden" name="maxwidth" value=" 600 " />

<input type="hidden" name="maxheight" value=" 700 " />

<input type="hidden" name="quality" value=" 70 " />

<input type="hidden" name="destination" value=" sjpg.ru/upload.php " />

<input type="hidden" name="redirecturl" value=" ya.ru " />

</form>









ここで、 sjpg.ru / remoteupload.phpはプロキシです。

destination-これは、Imageフィールドに画像を入力するスクリプトです。また、ユーザーが送信するリクエストメッセージのすべてのフィールドを受信します(これがセッションの送信方法です)。

redirecturl-ここでは、サーバーはダウンロードが完了した後、 おそらく画像がサーバーに届く前にユーザーに送信します

この例では、自分のWebサイトに画像をアップロードし、ユーザーをYandexに送信します。



それは基本的にそれです。

このサービスは非常に粗雑であり、現在は状態共有ホスティングでホストされています。 興味がある場合は、たとえば空軍のマスバに転送します。

問題は非常に具体的であり、ファンはそれほど多くないでしょう。



レビューを書いてみてください。



upd

セッションの画像をダウンロードしてから、このセッションのユーザーに表示するphpコードの例。 このコードは単なるデモであり、実稼働環境では実行しないでください:)



<?php

if(isset($_FILES['Image'])&&isset($_POST['imageId'])){

move_uploaded_file($_FILES['Image']['tmp_name'], "images/".intval($_POST['imageId']).".jpg");

}

else{

session_start();

if(isset($_SESSION['imageId'])) {

echo '<img src="/images/'.$_SESSION['imageId'].'.jpg" />';

}

else {

$_SESSION['imageId']= rand();

?>

<form enctype="multipart/form-data" action="http://sjpg.ru/remoteupload.php" method="post" />

Image:

<input name="Image" type="file" size="85" > <input type="submit" value="Upload" />

<input type="hidden" name="maxwidth" value=" 120 " />

<input type="hidden" name="maxheight" value=" 120 " />

<input type="hidden" name="quality" value=" 85 " />

<input type="hidden" name="destination" value=" yourdomain.domain/test.php " />

<input type="hidden" name="redirecturl" value=" yourdomain.domain/test.php " />

<input type="hidden" name="imageId" value="<?php echo $_SESSION['imageId']; ?>" />

</form>



<?php

}

}

?>









c2009.ru/test.phpでクライアントとしてこのことを試すことができます。まったく同じコードがあり、ドメインのみが異なります。



All Articles