Javascript 在金字塔中同时上载多个文件

Javascript 在金字塔中同时上载多个文件,javascript,python,html,sqlalchemy,pyramid,Javascript,Python,Html,Sqlalchemy,Pyramid,我试图找到一种方法来上传多个文件使用mako例如一次完整的mp3歌曲专辑。我现在只能上传一个。还询问在将歌曲路径上传到文件系统存储时如何在数据库中捕获或存储歌曲路径 if request.method == 'POST': filename = request.params['mp3'].filename input_file = request.POST['mp3'].file file_path = os.path.join('/var/www/beatsto

我试图找到一种方法来上传多个文件使用mako例如一次完整的mp3歌曲专辑。我现在只能上传一个。还询问在将歌曲路径上传到文件系统存储时如何在数据库中捕获或存储歌曲路径

if request.method == 'POST':   
    filename = request.params['mp3'].filename
    input_file = request.POST['mp3'].file

    file_path = os.path.join('/var/www/beatstore', '%s.mp3' % uuid.uuid4())

    temp_file_path = file_path + '~'
    output_file = open(temp_file_path, 'wb')

    # Finally write the data to a temporary file
    input_file.seek(0)
    while True:
        data = input_file.read(2<<16)
        if not data:
            break
        output_file.write(data)

    output_file.close()

    # Now that we know the file has been fully saved to disk move it into place.
    os.rename(temp_file_path, file_path)
    return {'project':'beatstore'}
这是我的表格:

<form enctype="multipart/form-data" action="save_file.py" method="post">
    <p>File: <input type="mp3" name="mp3"></p>
    <p><input type="submit" value="Upload"></p>
</form>

您需要查看如何修改标记以添加多属性。请参阅:然后可以使用getall属性request.POST.getall'mp3'获取所有文件的列表。更多信息