我从来没有做过这种事情,我也找不到合适的教程来教我如何做到这一点......
我有一个html表单如下:
<form class = "form-course-setup" id="form-course-add" action="" enctype="multipart/form-data">
<input type="file" name="syllabus" size="40">
</form>
$(document).ready(function(){
$('#form-course-add').submit(function(event){
event.preventDefault();
$.get('../php/lecturer_addcourse.php',$(this).serialize(),
function(data){
if(data == true)
{
...
}
});
in lecturer_addcourse.php
我想将教学大纲附件保存到远程服务器(稍后再下载)......
我该怎么做?
PS:如果这不是堆栈溢出类型的问题请告诉我,我很乐意删除这篇文章:)
答案 0 :(得分:1)
由于过时的安全模型,浏览器从不允许javascript读取文件。最新的浏览器现在可以做到,但只能通过FileReader API。如果你想自己做这件事,那将是几天的工作。或者您可以找到第三方库,例如“FineUploader”。
更容易删除您的javascript并执行<form action="../php/lecturer_addcourse.php" ...>
另外,请确保您的php脚本不允许任何人上传php脚本。许多服务器因犯这个错误而被黑客入侵。