当前位置: 首页 > 面试题库 >

如何使用所需名称上传和保存文件

周麒
2023-03-14
问题内容

我正在使用此代码上传文件(图像到文件夹)

<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>

<?php
$target_Path = "images/";
$target_Path = $target_Path.basename( $_FILES['userFile']['name'] );
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target_Path );
?>

当文件(图像)保存在指定路径时…如果我想用某个所需的名称保存文件…。

我曾尝试更换此

$target_Path = $target_Path.basename( $_FILES['userFile']['name'] );

有了这个

$target_Path = $target_Path.basename( "myFile.png" );

但是它不起作用


问题答案:

你可以试试看

$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname.".$ext;

$target = 'images/'.$newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);


 类似资料:
  • 我需要帮助保存上传的文件名在数据库表中使用laravel 5.1。 保存图像详细信息的我的控制器代码 接受图像的我的视图代码 此控制器代码存储图像正常工作,但我试图将图像文件名保存到表中,此代码将filepath存储到数据库表中。 由于我使用直接创建()方法在表中存储请求对象,我不知道如何存储文件名而不是路径。 检查此图像中的表数据

  • 我正在尝试使用来保存图像,但它总是以这个名称保存文件1637955326427.jpg并且文件的大小0 B。 <代码>列表。获取(0)。getDocFile()返回一个文档文件,我也在API 28上测试了这个,谢谢 请注意,此图像已存在于外部存储器中,只需复制即可。 编辑:我删除此代码是重复的。我真的很抱歉。文件工作正常,但盗用了错误的名称。

  • 我正试图用BlobStore上传到GCS。我在生成上传url时设置了GCS bucket名称,并且文件成功上传。 在上传处理程序中,返回正确的文件名。但是文件实际上以不同的文件名保存在GCS bucket中。每次,文件名都是随机散列,如下所示: 它会是这样工作的吗?这是异常吗? 我根据返回的数据将文件名存储到datastore,这是文件名的正确值。但是我无法使用访问该文件,因为该文件以随机散列作为

  • 我是新穿春靴的。我想上传一个使用spring boot的小文件,并将其保存在db use jpa中。但我没有好的决心。我的程序如下: 数据库表: Report.java 报告eposity.java: 报告ervice.java: ReportParamBean。java: ABS请求。java: ReportController。java: 我不知道我是否可以在一个post请求中将文件和其他参数

  • 我正在使用HttpClient 4.3。3.我的任务是将文件上传到服务器上。以下是我的代码: 当我运行此代码时,它成功地连接到服务器。但响应的输出是 当我使用firebug进行调试时,我看到以下请求头。 响应头视图源 缓存控制无存储,无缓存 连接保持活力 日期2014年5月22日星期四08:58:02 GMT 保持活动超时=30 服务器***** 设置Cookie****路径=/ 转移编码分块 请

  • 今天我想把我的一个项目从我的开发环境转移到我的生产环境。 当我试图通过FTP上传它时,我已经看到几乎110k文件正在更新。 有人能告诉我这是否真的是必需的,或者我是否错过了一些编译功能等来启动和运行它吗? 干杯,费边