Php 文件上载插入数据库

Php 文件上载插入数据库,php,file,session,upload,Php,File,Session,Upload,我正在努力想出一个上传文件的流程,我正在开发一个应用程序,需要用户上传文件,然后将其插入数据库 我已经设置了一个数据库 TABLE - tracks track_name track_bpm track_rate track_ref track_special track_file // This is where i need the uploaded file to go 我被困在这个过程中,这就是我迄今为止所取得的成就。 我正在考虑

我正在努力想出一个上传文件的流程,我正在开发一个应用程序,需要用户上传文件,然后将其插入数据库

我已经设置了一个数据库

   TABLE - tracks
    track_name
    track_bpm
    track_rate
    track_ref
    track_special
    track_file // This is where i need the uploaded file to go
我被困在这个过程中,这就是我迄今为止所取得的成就。

我正在考虑在上传文件时以YouTube的方式填写表单,文件可能会达到2gig,然后在完成时将文件插入会话id这里是我的file-upload.php的一个片段

mysql_query("UPDATE tracks SET track_file = '".$file_name."'
WHERE session_id = '".$_SESSION['id']."'");
有没有人能帮我找到正确的过程,或者至少是一个像样的教程,或者是一个正确的方法,谷歌已经搜索了很久了

传递会话id是正确的方法吗

任何帮助请大家

建议:

  • mysql_*函数将很快被弃用,请使用PDO或mysqli
  • 不要在数据库中存储文件,请尝试仅存储文件的路径
  • 了解如何清理SQL查询
    您可以将您的文件存储到数据库中(请参阅),在MySQL中,这是在一个数据库中完成的

    通过从上传的文件中读取数据,将数据插入表中,然后使用标准SQL查询将数据发送到数据库

    网上有很多教程,一个是


    如果将文件存储在磁盘上,则只需将文件存储在磁盘上即可。只需注意数据库中数据的插入/更新/删除与文件操作(创建文件/更新;重命名/删除)是原子的.

    Hi oz我只将文件名存储在数据库中,文件存储在服务器上。Hi hakre感谢您的回复。在我找到大量类似这样的文件上载教程后,我更喜欢这个过程,但现在它们实现了上载进度条拖放或任何具有良好ui的内容,除非你使用的是chrome,否则没有上传进度的信息。你知道有什么好的上传器的例子吗???谢谢