Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用SWF Upload为并发用户管理ajax上传?_Php_Ajax_File Upload_Prototypejs - Fatal编程技术网

Php 如何使用SWF Upload为并发用户管理ajax上传?

Php 如何使用SWF Upload为并发用户管理ajax上传?,php,ajax,file-upload,prototypejs,Php,Ajax,File Upload,Prototypejs,我正在我的web应用程序中构建一个简单的电子邮件功能,并希望将其设置为能够发送附件。问题是,我想设置异步上传文件(即附件)的功能。我希望使用“ajax”上传程序将文件上传到服务器上的某个位置,该位置通常是在代码或配置文件中预先安排的。在这种情况下,我不希望最终出现并发用户将文件上载到此临时区域并相互覆盖的情况 我如何设置它。我在这里使用的是php MYSQL和原型javascript库 在这种情况下,我不希望最终出现并发用户将文件上载到此临时区域并相互覆盖的情况 避免这种情况的一个好方法是在上传

我正在我的web应用程序中构建一个简单的电子邮件功能,并希望将其设置为能够发送附件。问题是,我想设置异步上传文件(即附件)的功能。我希望使用“ajax”上传程序将文件上传到服务器上的某个位置,该位置通常是在代码或配置文件中预先安排的。在这种情况下,我不希望最终出现并发用户将文件上载到此临时区域并相互覆盖的情况

我如何设置它。我在这里使用的是php MYSQL和原型javascript库

在这种情况下,我不希望最终出现并发用户将文件上载到此临时区域并相互覆盖的情况

避免这种情况的一个好方法是在上传过程开始之前生成一个随机密钥,并在每个上传的文件前面加上该随机密钥

发送电子邮件时,使用该随机密钥获取所有文件

您也可以创建一个以随机键命名的临时目录,并将所有文件存储在那里


这样,您可以避免用户之间的冲突,甚至避免来自同一用户的多个上载进程之间的冲突。

好主意-是否可以在每次有人希望进行上载时使用会话id。随机密钥是否有可能被复制[我问这个问题听起来可能很傻,但仍然如此]?@Ali理论上是的,尽管可能性极低。不过,为了安全起见,请在创建随机密钥时检查这样的目录/前缀是否已经存在。使用会话ID时要小心-如果我在同一会话中打开了两个浏览器窗口,并且想要同时写两封电子邮件,会发生什么情况?