要するに、あなたはサイトの所有者であり、ユーザーがアップロードした画像のサイズを変更する必要がありますが、そのための十分な機会はありません。
解決策:私たちはあなたのためにすべてを行い、スクリプトに結果を与える「プロキシ」を作成します。
使用方法:
画像塗りつぶしフォームでは、次のように記述します
<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でクライアントとしてこのことを試すことができます。まったく同じコードがあり、ドメインのみが異なります。