2013-07-06 125 views
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) 
      { 
       ... 
      } 
}); 

在lecturer_addcourse.php

我想保存大綱附件到遠程服務器(後面將要下載的)...

我怎樣才能做到這一點?

PS:如果不能疊加的問題,溢流型,請讓我知道,我會很樂意刪除這篇文章:)

回答

1

由於過時的安全模式,瀏覽器絕不允許JavaScript來讀取文件。最新的瀏覽器現在可以做到,但只能通過FileReader API。如果你想自己做,這將是工作的幾天。或者您可以找到第三方庫,如「FineUploader」。

容易得多隻是還徹底刪除您的JavaScript和做<form action="../php/lecturer_addcourse.php" ...>

,請確保您的PHP腳本不允許任何人上傳PHP腳本。許多服務器因犯這樣的錯誤而被黑客入侵。

+0

不幸的是我需要使用js,因爲我正在使用表單提交 – Kam

+1

做許多客戶端操作,那麼您應該查看「FineUploader」 –