私は単純なフォームを持っています:
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" id="MAX_FILE_SIZE">
<input type="file" name="file_upload" id="file_upload" class="picture_main">
<input type="submit" name="upload_picture" id="upload_picture" value="Submit">
私はajaxアップロードをしようとしています:
submit.on("click", function(){
var file = $('#file_upload').val();
uploadImageAjax(file);
return false;
});
var uploadmageAjax = function(file)
{
$.ajax({
type: "POST",
url: "/test/index/imageupload",
data: {
'file': file
},
dataType: "json",
success: function (data) {
console.log(data);
}
});
}
私が返すものは、例えば、 file: "C:\fakepath\weirdan003-10.jpeg"
しかし、それが何であるかわかりませんfakepath
!?
私がphpだけでそれを行うとしたら、次のような画像が得られます:
if (isset($_POST['upload_picture']) ) {
$data = $formImageUpload->getValues();
$pictureName = $data['picture'];
....
そしてそれをアップロードします。
だから私が理解したいのは、ajaxがそのアクションにPOSTを呼び出して正しいファイルを呼び出して、それをディスクにアップロードできるかどうかです。
$('#file_upload').val();
$_FILEを保持しますか??
何か案は?
ありがとう