0

私は自分のサイト用の PHP フォームを作成し、画像のアップロード オプションを付けました。画像を送信する前に画像名のみを表示しますが、送信する前に画像/ファイルを表示/プレビューしたいので、これはどのように可能ですか?

 "file36":{"label":"Select/Upload a Student's Photo","accept":"jpg|jpeg|png|gif|bmt","files":true,"attach":true,"database":true,"maxbytes":204800,"fieldtype":"fileupload","required":true,}},
4

3 に答える 3

3

私の知る限り、画像をアップロードするまでこれはphpでは不可能です。ただし、jquery を使用すると、これを行うことができます。http://blueimp.github.io/jQuery-File-Upload/をチェックしてください。

于 2013-11-13T06:59:26.500 に答える
0

古い方法では、イメージを一時フォルダーにアップロードし、iframe を作成して、そこに応答をロードします。次に、JavaScript を使用して、iframe の一時画像を最終フォームの非表示フィールドにリンクします。フォームを送信するときは、画像を適切なフォルダーに配置します。最後に、24 ~ 48 時間ごとに cron ジョブを実行して、一時フォルダーを空にします。

新しい方法は、IE10+ および最新のすべてのブラウザーでサポートされているFile APIです。古いブラウザーには、Flash と Silverlight のフォールバックが存在します。

于 2013-11-13T07:04:25.287 に答える
0

PHPを使用したファイルのアップロードの仕組みを明らかに誤解しています。

PHP はサーバー側のプログラミング言語です。つまり、サーバー上にあるスクリプトのみを実行およびアクセスできます。したがって、PHP が何らかの方法で画像にアクセス/分析するには、画像が既にサーバー上にある必要があります。

ファイルを一時ディレクトリにアップロードして分析し、必要に応じて永続フォルダに移動できます。それ以外の場合は、削除してください。

于 2013-11-13T07:04:44.367 に答える