我正在我的网络应用程序中构建一个简单的电子邮件功能,并希望将其设置为能够发送附件。问题是我想要设置上传文件的能力,即异步上传文件。我想使用SWFUpload,但是'ajax'上传者将文件上传到服务器上的某个位置 - 该位置通常是在代码或配置文件中预先安排的。在这种情况下,我不希望最终出现并发用户将文件上传到此临时区域并且相互覆盖的情况。
如何设置它。我在这里使用php MYSQL和原型javascript库。
答案 0 :(得分:1)
在这种情况下,我不希望最终出现并发用户将文件上传到此临时区域并且相互覆盖的情况。
避免这种情况的一种好方法是在上传过程开始之前生成随机密钥,并使用该随机密钥为每个上传的文件添加前缀。
当需要发送电子邮件时,您可以使用该随机密钥获取所有文件。
您也可以创建一个以随机密钥命名的临时目录,并将所有文件存储在那里。
这样,您可以避免用户之间的冲突,甚至可以避免来自同一用户的多个上传进程之间的冲突。