Javascript 未使用PHP脚本保存图像
我有一个非常简单的HTML页面,带有图像上传表单,如下所示:Javascript 未使用PHP脚本保存图像,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个非常简单的HTML页面,带有图像上传表单,如下所示: <form id="file_data"> <input type='file' id='image_uploaded' accept='image'/> <input type='submit' id="upload_image"/> </form> upload.php正在创建一个目录来存储图像,如果该目录不存在的话。然后应将图像存储在目录中: <?php
<form id="file_data">
<input type='file' id='image_uploaded' accept='image'/>
<input type='submit' id="upload_image"/>
</form>
upload.php
正在创建一个目录来存储图像,如果该目录不存在的话。然后应将图像存储在目录中:
<?php
define("IMAGE_DIRECTORY", "images");
//If the directory for images does not exist, create it
if(!is_dir(IMAGE_DIRECTORY)) {
mkdir(IMAGE_DIRECTORY, 0777, true);
}
move_uploaded_file($_FILES["tmp_name"], IMAGE_DIRECTORY . "\\" .basename($_FILES["file"]["name"]));
?>
代码中缺少的问题:
Html:enctype=“multipart/form data”
在form
上上载文件,还有代码中缺少的问题:
Html:enctype=“multipart/form data”
onform
要上载文件,同时您的文件输入似乎缺少名称属性您的文件输入似乎缺少名称属性您可以将此答案标记为有用,如果它对你有用,那么它也会帮助其他人。谢谢。我尝试回显了move\u上传的文件($\u FILES['file'][“tmp\u name”],IMAGE\u DIRECTORY.\\”。basename($\u FILES['file'][“name”])
为了在Ajax调用成功或失败时显示一个警报,但实际上什么都不回显,我尝试使用警报(“FINISHED”)
在Ajax调用的success
和failure
方法中,警报从未发生。如果您的Ajax代码中也有错误,请让我更新我的答案。如果这个答案对您有效,您可以将其标记为有用,这样也可以帮助其他人。谢谢我尝试回显了move\u上传的文件($\u FILES['file'][“tmp\u name”],IMAGE\u DIRECTORY.“\\”.basename($\u FILES[“file”][“name”])
为了在Ajax调用成功或失败时显示一个警报,但实际上什么都不回显,我尝试使用警报(“FINISHED”)
在Ajax调用的success
和failure
方法中,警报从未出现。如果您的Ajax代码中也有错误,请让我更新我的答案
<?php
define("IMAGE_DIRECTORY", "images");
//If the directory for images does not exist, create it
if(!is_dir(IMAGE_DIRECTORY)) {
mkdir(IMAGE_DIRECTORY, 0777, true);
}
move_uploaded_file($_FILES["tmp_name"], IMAGE_DIRECTORY . "\\" .basename($_FILES["file"]["name"]));
?>
<form id="file_data" enctype="multipart/form-data" method="post">
<input type='file' name='file' id='image_uploaded' accept='image'/>
<input type='submit' id="upload_image"/>
</form>
<?php
define("IMAGE_DIRECTORY", "images");
//If the directory for images does not exist, create it
if(!is_dir(IMAGE_DIRECTORY)) {
mkdir(IMAGE_DIRECTORY, 0777, true);
}
move_uploaded_file($_FILES['file']["tmp_name"], IMAGE_DIRECTORY . "\\" .basename($_FILES["file"]["name"]));
?>
$.ajax({
url: "upload.php",
data : form_data,
type : "POST",
async: false,
cache: false,
contentType: false,
processData: false,
dateType : "html",
success: function(data) {
alert(data);
}
});