2011-08-10 43 views
0

我很努力想出一個上傳文件的流程,我正在處理一個需要用戶上傳文件然後將其插入數據庫的應用程序。將文件上傳插入到數據庫中

我已經建立了一個數據庫。

TABLE - tracks 
    track_name 
    track_bpm 
    track_rate 
    track_ref 
    track_special 
    track_file // This is where i need the uploaded file to go 

我被困在這裏的過程是我到目前爲止。 http://html5up.users35.interdns.co.uk/

我在看做你管樣式填寫表格,而你的文件上傳,文件可能高達2gig,那麼當完成到會話ID這裏是我的文件上傳的片段插入文件。 PHP

mysql_query("UPDATE tracks SET track_file = '".$file_name."' 
WHERE session_id = '".$_SESSION['id']."'"); 

是否有人可以幫助我正確的流程,或者至少一個體面的教程或關閉的方式這樣做正確了谷歌搜索時代。

傳遞會話ID是否正確地執行此操作?

任何幫助,請大家

回答

1

建議:

  1. mysql_ *功能不久將被取消,使用PDO或mysqli的
  2. 不要在數據庫中存儲的文件,儘量只存儲路徑到文件。
  3. 瞭解如何清理SQL查詢。
+0

Hi oz我只將文件名存儲在數據庫中,文件存儲在服務器上。 – DCHP

0

您可以將您的文件存儲到數據庫中(請參閱Why store binary data in MySQL?),在MySQL中這是在BLOB field中完成的。

通過從上載的文件中讀取數據,將數據插入到表中,然後使用標準SQL查詢將該數據發送到數據庫。

網上有很多教程,其中一個是Uploading Files To MySQL Database

如果將文件存儲在磁盤上,那麼只需將文件存儲在磁盤上。請注意,數據庫中數據的插入/更新/刪除與文件上的操作(創建文件/更新;重命名/刪除)是原子級的。

+0

嗨hakre感謝您的響應更多的過程我後,我發現噸這樣的文件上傳教程也現在關閉他們實現上傳進度條拖放或任何與一個不錯的用戶界面,並沒有關於上傳進度的信息,除非你正在使用鉻。你知道任何一個不錯的上傳者的例子?謝謝 – DCHP

相關問題