问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP上传图片,并以原文件名保存!

发布网友 发布时间:2022-04-07 10:08

我来回答

4个回答

懂视网 时间:2022-04-07 14:29

php怎么上传文件保存到本地?

php作为后端接受上传的图片还是很简单的,需要用到FILES,当客户端或web端向后端post图片时,我们可以用FILES,当客户端或web端向后端post图片时,我们可以用_FILE接收图片,然后存储在临时缓冲区中,最后用move_upload_file函数保存在本地。使用Wampserver服务器,则缓存文件放在tmp文件夹下。

//html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<form action="./uploadheadimg.php" method="post" enctype="multipart/form-data">
<!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> -->
请选择您要上传的文件:<input type="file" name='myfile' />
<!-- <input type="file" name="myFile" accept="image/jpeg,image/gif,image/png"/><br /> -->
<input type="submit" value="上传文件" />
</form>
</body>
</html>

html界面展示

579910efce9a4f5adab9d4ef313f9c3.png

2.//uploadheadimg.php代码

<?php
 $imgname = $_FILES['myfile']['name'];
 $tmp = $_FILES['myfile']['tmp_name'];
 $filepath = 'photo/';
 if(move_uploaded_file($tmp,$filepath.$imgname.".png")){
 echo "上传成功";
 }else{
 echo "上传失败";
 }
?>

在代码中需要修改$filepath变量的值,其值建立一个文件夹,用于存放上传的文件。

dcd8b6741af19be5e7540ddf45e5ad6.png

推荐:《PHP教程》

PHP编程语言中的常见的$_FILES系统函数用法有:

$_FILES[‘myFile’][‘name’] 显示客户端文件的原名称。

$_FILES[‘myFile’][‘type’] 文件的 MIME 类型,例如"image/gif"。

$_FILES[‘myFile’][‘size’] 已上传文件的大小,单位为字节。

$_FILES[‘myFile’][‘tmp_name’] 储存的临时文件名,一般是系统默认。

$_FILES[‘myFile’][‘error’] 该文件上传相关的错误代码。

以下为使用$_FILES[‘myFile’][‘error’] 出现错误代码的意思:

0; 文件上传成功。

1; 超过了文件大小php.ini中即系统设定的大小。

2; 超过了文件大小

MAX_FILE_SIZE 选项指定的值。

3; 文件只有部分被上传。

4; 没有文件被上传。

5; 上传文件大小为0。

热心网友 时间:2022-04-07 11:37

代码实在太长,就不细细看了。
$_FILES["upfile"][tmp_name]是临时文件名称,$_FILES["upfile"][name]是原文件名称;
你也不给你错误提示。只能凭空判断了。
1、文件保存路径错误,文件夹不存在。
2、图片重新创建的过程中存在错误。
3、编码问题。

解决:
先把重新创建图片的过程给去掉,直接转移试试,如果可以,那就是你图片创建的问题了。

另外:imagecreatefromwbmp这个函数貌似不存在。追问你说的那个我知道,但是我改了没有用或者出错,所以来看看谁能帮我改改,因为我也没学过php

热心网友 时间:2022-04-07 12:55

263这一行就已经把文件名另命名的了
$destination = $destination_folder.$i.time().".".$ftype;
改成这样试试

$destination = $destination_folder.basename($path,".".$ftype).".".$ftype;

解释一下:
$destination_folder 这个是文件存的路径
$i.time() 这个是文件名
".".$ftype 这个是后缀名

备注:整体代码我没有看完,只看了上传功能这一部分的,单从你说的要求上改了一下。
建议需要你测试才行,同时先在本地测试ok再上线~

热心网友 时间:2022-04-07 14:30

打不开。,怎么办?追问这个网站是没有被墙的,看换个时间能打开帮忙看看不。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 请教做蛋糕前如何才能把蛋打成泡沫状 在Excel表格中内容,怎样操作能把它复制到腾讯文档中?- 问一问 手机插耳机有声音外放没有声音怎么回事? 手机耳机有一边有时没有声音但是动一下就可以有声音怎麼回事 急!!!关于PHP move_upload_file()。如何把上传的文件保存在指定的目录下 手机插上耳机有声音,耳机了就没声音了是怎么回事? 爆米花和长条空心爆米花一样吗,都含铅吗? 耳机插入手机时,有时只有一边有声音,一边没声音。怎么回事? 爆米花,是不是含铅量很大 玉米粒变成爆米花就在爆的那一瞬间,是物理变化还是化学变化 爆米花的爆炸是属于物理爆炸还是化学爆炸 梦见自己父亲出车祸断臂什么意思? 梦见爸爸的没有了双臂自己大哭 我下载的安卓移植游戏,解压后有一个1.3G的OBB文件和一个apk安装包,安装apk的软件打开后它 1.2.8798版本玩不了,说找不到obb数据包是怎么回事 怎么安装带数据包的游戏,数据包放哪里 梦见爸爸胳膊断了,后来先安了假肢,最后竟然又接回了真的胳膊,还给家里拎水都没问题。。。 梦见父亲断了一只手臂,全身脏兮兮在捡破烂,看到我了想转身躲开,于是我奔到父亲怀里痛苦 怎么安装手机游戏的数据包,详细点!!! 植物大战僵尸2国际版 数据包如何安装 华为手机如何双拼图片 这个抖音视频怎么做 在微信公众号报名的救生员不想考了怎么申请退款? 如何实现 php 文件上传 并按照日期自动存放 比如: 24号上传的文件 保存到自动生成的24号的文件夹里 出马仙的知识 出马仙给人看出事来怎么破呀 出马仙里清风,鬼仙很重要? 出马仙如何做到人仙一体 出马仙看出问题如何破解 出马仙给自己看事时香断了什么征兆 有哪些动词可以用来形容内涵 内涵前面用什么词语搭配 与修养,涵养搭配的动词 用什么动词修饰文化内涵 牛肉汤怎么炖好吃熟的快? &quot;内含&quot;和&quot;内涵&quot;含义的区别 promote,enhance,improve 这三个意义有点大相径庭,请问它们具体有什么不同啊 牛肉怎么炖烂 文化可以搭配什么动词!按照上面的例子 牛肉怎么才能炖的烂