jQueryをデータと非同期に使用してアップロードすることはできますがアップロードできません...データ変数のみを取得できますそこJQueryページでファイルタイプのデータ(イメージ)を取得し、PHPのページに画像をアップロードする方法
img_upload.php
<form name="frm" id="frm" novalidate enctype="multipart/form-data">
<input type="text" id="txt_name" name="txt_name" />
<input type="file" name="img_upload" id="img_upload">
</form>
img_upload.js
$(function() {
$("#frm_edit input, #frm_edit textarea").jqBootstrapValidation({
preventSubmit: true,
submitSuccess: function($form, event) {
event.preventDefault(); // prevent default submit behaviour
var txt_name = $("input#txt_name").val();
var FileImgData = $('#img_upload').prop('files')[0];
var form_data = new FormData();
form_data.append('file', FileImgData);
$.ajax({
url: "./img_upload_p.php",
type: "POST",
data: {
txt_name: txt_name,
upload_photo: FileImgData
},
cache: false,
})
},
});
});
......プロセスのページではなく$ _FILESを使用してイメージファイルを取得することはできません正しいかどうかはJQueryファイル "img_upload_p.js" に:
img_upload_p.php
$str_name="";
if(isset($_POST["txt_name"])) { $str_name=trim($_POST["txt_name"]); }
$str_upload_photo="";
if(isset($_FILES['file_photo']))
{ $str_upload_photo = trim($_FILES['file_photo']['name']); }
が私を提案してくださいそのイメージ変数が(FileImgData upload_photo)を宣言しました。
また、 "img_upload_p.php"で画像ファイル変数を取得する方法が正しいかどうかを確認してください。
それらのいずれかが
PHP画像アップロードコードの準備ができていると作業状態に...ちょうど持つ...私はjQueryのファイルでそのイメージ変数を割り当て、PHPプロセスのページで取得することができますどのようにして間違っている場合上記の2つの点に問題があります...
これは動作します... !!! – PPG