プロジェクト内で画像を更新せずにアップロードするにはAJAXがよく使われますが、iframeアップロードやFlashプラグインは比較的複雑なので、jqueryプラグインを見つけました。以下は、jQuery ajaxupload プラグインを使用して、更新せずにファイルをアップロードする機能を実現する方法を紹介するサンプルコードです。必要な方は参考にしていただければ幸いです。
コードは以下の通りです
使用方法は以下の通りです
<script type="text/javascript"> $(function () { var button = $('#upload'); new AjaxUpload(button, { action: '/upload/imagesAjaxUpload', name: 'upload', onSubmit: function (file, ext) { if (!(ext && /^(jpg|jpeg|JPG|JPEG)$/.test(ext))) { alert('图片格式不正确,请选择 jpg 格式的文件!', '系统提示'); return false; } // change button text, when user selects file button.text('上传中'); // If you want to allow uploading only 1 file at time, // you can disable upload button this.disable(); // Uploding -> Uploading. -> Uploading... interval = window.setInterval(function () { var text = button.text(); if (text.length < 10) { button.text(text + '...'); } else { button.text('上传中'); } }, 200); }, onComplete: function (file, response) { window.clearInterval(interval); // enable upload button this.enable(); var json = eval('(' + response + ')'); button.text('选择文件'); $(".qr").css("display","inline"); $(".qr>img").attr("src",json.file_name); $("input[name='wechat_qr']").val('/uploads/qr/'+json.file_name); //alert(json.file_name); //$("#ajaximg").html("<img src='/uploads/qr/"+json.file_name+"' />"); //$("#wechat_qr").val('/uploads/qr/'+json.file_name); } }); }); </script>
関連する推奨事項:
リフレッシュなしでファイルをアップロードする機能を実装するためのajaxのサンプル詳細説明
jQueryはリフレッシュプラグなしで画像をアップロードします
更新せずにアップロードを実現するJavaScriptプレビュー画像関数
以上がファイルを更新せずにアップロードするjQuery ajaxuploadプラグインの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。