【发布时间】:2018-09-28 07:13:40
【问题描述】:
我有一个代码参考from this site,它允许我上传多个文件并针对每次上传显示加载程序。视图是这样的
整个过程的流程是用户点击“选择文件”,可以在1个选项中选择多个文件,然后点击“上传按钮”文件被上传。 另一个在这里工作的流程是,点击“选择文件”,用户可以选择第一个文件,然后再次点击“选择文件”,他可以选择第二个文件,依此类推..最后他可以点击上传按钮并将所有文件一起上传
如果我尝试上传 2 个同名文件,就会出现问题。
在服务器文件夹中保存时,我更改了文件名。但是在上传之前,如果有2个同名文件则不上传,否则重新上传整组文件
代码有多个文件,在这里给出部分代码不会给出任何明确性,所以我只给出我添加的一部分代码以更改后端文件的名称,但真的如果您能从here 下载代码并帮助我解决这个问题,将不胜感激
添加代码以更改后端上传文件的名称(下载文件夹中的upload.php文件)
function random_number($maxlength = 17)
{
$chary = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o","p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z","0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
$return_str = "";
for ( $x=0; $x<=$maxlength; $x++ )
{
$return_str .= $chary[rand(0, count($chary)-1)];
}
return $return_str;
}
$random=random_number();
$file_name = strip_tags($_FILES['upload_file']['name']); //File Name
$vpb_file_name = $random.$file_name;
谁能告诉我如何在上传到后端之前更改文件的名称
负责上传的脚本is here
【问题讨论】:
-
您可以在保存文件时添加当前日期时间和文件名。
-
@kalai 我试过这样做,但上传功能停止工作
-
我不是 php 开发者,c# 本身我们可以做同样的事情,那么只有我可以提出这个想法
-
您能否在尝试@kalai 给出的建议后编辑您的答案只需要看看您如何存储包含当前时间戳的名称
-
我在 c# 端 @Developer107 中做到这一点
标签: javascript jquery ajax