我正在尝试将文件上传到服务器中的同一位置,该文件是通过javascript创建的html文件。我目前已经设置好了,因此我可以创建和下载文件(内容等于某些文本),这部分工作。我试图做到这一点,以便在按钮上而不是页面上提供给我下载文件的链接,该文件将被上传到Web服务器上的文件夹中。
文本文件由以下代码组成:
makeTextFile = function (text) {
var data = new Blob([text], {type: 'text/plain'});
if (textFile !== null) {
window.URL.revokeObjectURL(textFile);
}
textFile = window.URL.createObjectURL(data);
return textFile;
};
link.href = makeTextFile(contents);
这是Ajax代码:
var form_data = new FormData();
form_data.append("file", textFile);
$.ajax({
url:"upload.php",
method:"POST",
data: form_data,
contentType: false,
cache: false,
processData: false,
beforeSend:function(){
console.log("File Uploading");
},
success:function(data)
{
console.log("File Uploaded: " + data);
}
});
upload.php
if($_FILES["file"]["name"] != '')
{
$test = explode('.', $_FILES["file"]["name"]);
$ext = end($test);
$name = rand(100, 999) . '.' . $ext;
$location = '/uploads/' . $name;
move_uploaded_file($_FILES["file"]["tmp_name"], $location);
echo '<img src="'.$location.'" height="150" width="225" class="img-thumbnail" />';
}
?>
谢谢:)