焦點圖片上傳到文件數據庫,請懷疑在使用上的問題,AJAX
我有以下HTML
<form enctype="multipart/form-data" onsubmit="uploadProfilePicture();" method="post" name="prof_picture">
<input id="upload_profile_picture" style="display:none;"name="image" accept="image/jpeg" type="file">
<input id="upload_profile_picture2" value="Submit" type="submit" style="display:none;">
<a id="change_profile_picture" class="profile_option" onclick="$('#upload_profile_picture').click();">Mudar foto de perfil</a>
PHP(profileFunctions.php)
if(isset($_POST['prof_picture'])){
alert("test");
}
JS
function uploadProfilePicture(){
$.ajax({
type:'POST',
url: "profile/profileFunctions.php",
data:$(this).serialize(),
cache:false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
}
我已經使用AJAX之前,但事情是我其實真的很懷疑,因爲這個文件的是圖像:
1º究竟應該在「數據:」什麼內ajax請求?我應該怎樣做才能正確解析文件?
2º在PHP圖像驗證中,如何檢索 文件的擴展名以及我應該如何執行isset($ _ POST)?
3º如果我要向用戶即時提出圖像,如果ajax.success 應將緩存設置爲true?緩存如何處理這種情況?
你有沒有考慮過使用像uploadify這樣的插件? http://www.uploadify.com/ –
我不建議將圖像數據放入數據庫。我建議將其保存到文件系統並將其位置存儲到數據庫中。 –
@JustinWood我從來沒有說過我會:) – user111671