我只是想让用户选择一个文件,它会自动将其下载到我的服务器。我不需要更多功能。什么是最简单和最可靠的(也许你用它?)插件来做到这一点?试过https://github.com/valums/file-uploader,但无法让它工作。ajax(jQuery)的最简单版本只能上传一个文件
1
A
回答
-1
0
从网页
如:upload.html
<html>
<head>
<script type="text/javascript">
function uploadFile(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var formElement = document.getElementById("upload");
var formData= new FormData(formElement);
xmlhttp.open("post","upload.php",false);
xmlhttp.send(formData);
var counter = 0;
while (xmlhttp.readyState != 4){
counter = counter + 1;
}
var errorCondition = xmlhttp.responseText;
if(errorCondition == "success"){
alert("File uploaded successfully");
}
else{
alert("Error: "+errorCondition);
}
}
</script>
</head>
<body>
<form id="upload" action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="button" name="submit" value="Submit" onclick="uploadFile();" />
</form>
</body>
</html>
调用PHP像这样:上传。 .php
<?php
if ($_FILES["file"]["error"] > 0)
{
echo ($_FILES["file"]["error"]);
}
else
{
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "success";
}
}
?>
+0
@downvoter你会不会发表评论? –
+1
我没有降低你的评价,但问题是要求AJAX解决方案,而你的解决方案指向了同步请求(重新加载页面),所以我认为这就是你为什么-1的原因。 –
+0
更新为使用ajax,以某种方式错过了该问题。 – vdbuilder
相关问题
- 1. 简单的jQuery AJAX文件上传
- 2. 什么是最好的,最简单的ajax文件上传?
- 3. jquery ajax单个文件上传
- 4. 最简单的多个文件上传与最小的“插件”
- 5. jQuery ajax表单文件上传到.Net MVC与InsertionMode.Replace只能工作一次
- 6. 最简单的拖放文件上传插件使用jquery
- 7. 如何使用简单的jQuery-ajax调用来上传文件
- 8. 什么是简单的AJAX jQuery文件上传器?
- 9. 一个简单的jquery文件上传教程?
- 10. 简单的文件上传脚本
- 11. Magento文件上传最新版本
- 12. QMYSQL3最简单的版本
- 13. C#简单文件版本
- 14. mongoid版本不能破坏只是一个单一版本
- 15. ftp上传器或只是一个简单的上传器
- 16. jQuery的AJAX文件上传
- 17. jQuery的AJAX文件上传
- 18. 的jQuery/AJAX - 文件上传
- 19. Ajax文件上传只获取filelist数组中的第一个文件上传
- 20. Django多个文件上传只返回最后一个文件
- 21. 几个文件上传控件只上传一个文件
- 22. JQuery Ajax上传文件
- 23. codeigniter jquery ajax文件上传
- 24. 上传文件jQuery ajax MVC
- 25. Django ajax jquery文件上传
- 26. Jquery/Ajax文件上传
- 27. jquery Ajax PHP文件上传
- 28. 简单的AJAX文件上传表单不起作用
- 29. 试图上传本地更改的HTML文件,apache只显示最新版本
- 30. jQuery的文件上传角版本 - 在同一页面
这是单独使用,还是将它与CMS一样使用Drupal/Joomla/Wordpress,或像Symfony/CakePHP /等框架?可能有推荐的解决方案可以更好地使用您已经使用的工具。 – ghoti