0

我从来没有做过这样的事情,我无法找到一个像样的教程来教我如何做到这一点......

我有一个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)
            {
               ...  
            }
});

在讲师_addcourse.php 中

我想将教学大纲附件保存到远程服务器(稍后下载)...

我怎样才能做到这一点?

PS:如果这不是堆栈溢出类型的问题,请告诉我,我很乐意删除这篇文章:)

4

1 回答 1

1

由于过时的安全模型,浏览器从不允许 javascript 读取文件。最新的浏览器现在可以做到这一点,但只能通过 FileReader API。如果你想自己做这将是几天的工作。或者您可以找到第三方库,例如“FineUploader”。

更容易的是完全删除你的javascript并做<form action="../php/lecturer_addcourse.php" ...>

另外,请确保您的 php 脚本不允许任何人上传 php 脚本。许多服务器因为犯了这个错误而被黑客入侵。

于 2013-07-06T23:34:18.013 回答