ホームページ >バックエンド開発 >PHPチュートリアル >JQuery ajaxfileupload ファイルのアップロードの問題について質問したいと思います。
小妹请教JQuery ajaxfileupload文件上传的问题!
我写了一个JQuery ajaxfileupload的例子!
各位师哥帮我看看哪里不对!为什么打印不出来文件大小!总打印[Object Error]
Jquery_upload.html
<?php $fileElementName = '画像'; echo $_FILES[$fileElementName]['size']; ?> <br /><font color='#e78608'>------解決策---------</font><br />ajax はファイルをアップロードできないため、onchange="ajaxFileUpload ()" は応答を取得しません<br /><br />ajax を使用したい場合は、<br />送信ボタン<br /><input onclick="startProgress() return ; true;" type="submit" value="Upload"/> <br><br>ところで、前回の投稿での同志の質問にお答えします。 <br>startProgress(); スケジュールされたクエリを設定して結果を取得します。 <br>PHP はこのメソッドを使用して、リアルタイムのアップロードの進行状況を作成します。詳細については、<br>http://www.ibm.com/developerworks/cn/opensource/os-php-v525/ を参照してください。 <br>PHP V5.2 の新機能、パート 5: ファイルのアップロードの進行状況を追跡する <br><br>クライアント上のファイル サイズを取得したい場合は、<br>
を使用できます。 <html> <title></title> <スクリプトタイプ="text/javascript"> 関数 getFileSize(ファイルパス) { var image=新しい画像(); image.dynsrc=ファイルパス; アラート(画像.ファイルサイズ); } </head> </スクリプト> <INPUT TYPE="ファイル" NAME="ファイル" SIZE="30" onchange="getFileSize(this.value)"> </ボディ> </html> <br><font color="#e78608">------解決策---------</font><br>luojxun へ:<br> Ajax はドキュメントをアップロードできません。 <br> ただし、ajaxfileupload は iframe フォームの送信をシミュレートするプロセスを完了しているため、ファイルをアップロードできます。 <br> さらに、あなたが指定したリンクも iframe でのフォーム送信を使用してアップロードされますが、これは php5.2 の新機能のみを使用しています。 <br><br>元の投稿者へ:<br> 説明する必要があるのは、ajaxFileUpload() 関数を呼び出すと、ファイルは実際には受信していませんが、送信をクリックするとサーバーにアップロードされるということです。またまた2回目の提出です(笑)。もちろん、これも可能です。 <br> 実際、ajaxfileupload は json 形式を返す必要があります。 <br>
<?php // ファイル サイズを返します。返されるエラーは空です。フロント エンドにファイル サイズを表示させます。 $fileElementName = '画像'; $size = $_FILES[$fileElementName]['size']; echo "{msg: '$size',error: ''}"; ?> <div class="clear"></div>