① 网上找到的一段php上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名
$_POST['upimg]
这个是你上传图片的属性
你可以在这后面输入:
echo'<pre>';
print_r($_POST['upimg']);
die();
输出上传图片的属性进行查看。本地上传图片输出的内容为一个数组,内容为:
Array(
[upimg]=>Array(
[name]=>'xxxxx这个就是你本地电脑图片的名称了',
[type]=>'image/jpg',
['tmp_name']=>'....',
......
)
)
然后在查看你的upload.php处理文件,看到保存名字的地方,改成$_POST['upimg']['name']的名称即可。(如需要传递,则传递一下这个参数)
若有不明白,欢迎追问.....
刚看了你给的文件,源文件是采用时间戳来命名文件,只需要修改一下这句话就可以的了
② 网页中上传图片 php代码问题 高分!!
<?php
/*
* Created on 2012-6-7
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
if( is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
$tmp_name=$upfile["tmp_name"];
$error=$upfile['error'];
switch($type){
case'image/pjpeg':$ok=1;
break;
case'image/jpeg':$ok=1;
break;
case'image/gif':$ok=1;
break;
case'image/png':$ok=1;
break;
}
if($ok&&$error=='0'){
move_uploaded_file($tmp_name,'E:image/'.$name);
echo"上传成功";}else {echo"上传失败";};
}
?>
<form action="" method="post" enctype="multipart/form-data" name="upfile">
上传文件:
<input type="file" name="upfile" >
<input type="submit" value="上传"/><br/>
</form>
试试这个吧,把这个当成上传页面,插入到你的网页中应该就行了
③ php网页批量上传图片是怎么实现的,有没有例子,或插件
#region 绑定 FileUpLoad 控件
public static bool ControlFun(FileUpload ControlName, string[] FileType, int FileSize, string SaveFileName)
{
// 获取上传文件路径
string FileDir = ControlName.PostedFile.FileName;
// 获取上传文件名
string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1);
// 获取上传文件类型
string Types = FileDir.Substring(FileDir.LastIndexOf(".") + 1);
// 获取上传文件大小
int Size = ControlName.PostedFile.ContentLength;
// 获取上传文件名并改名
string UpFileNames = FileName.Substring(FileName.LastIndexOf("."));
// 获取上传文件时间,修改上传文件名
string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString();
// 上传文件真正名
string UFName = EditFileName + UpFileNames; ;
try
{
// 判断文件类型
string StrType = "";
for (int i = 0; i < FileType.Length; i++)
{
if (Types == FileType[i])
{
StrType = Types;
}
}
// 判断文件类型
if (Types != StrType)
{
ShowMessage.Box("上传文件类型不符合");
return false;
}
// 判断文件大小
if (Size > FileSize)
{
ShowMessage.Box("上传文件大小超出范围!");
return false;
}
// 上传文件
ControlName.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + UFName);
return true;
}
catch
{
return false;
}
}
#endregion
④ php为什么上传图片会失败
一般来说,可以通过报错来解决或者说找到问题,但你只有一个标题,所以不知道什么错,无法给出具体解决方法,但一般来说会从以下几个点入手:
1、检查文件大小,是否有做这个限制,apache默认应该是2M的
2、检查图片保存路径,是否有写入权限
3、查看代码,是否有写错上传代码
先定位到错误的位置,就好解决问题了
⑤ php 的后台在上传图片时出现报错500,请问怎么修改啊
这个可以看看错误日志,看具体的错误信息。我猜测是保存上传文件的文件夹没有写权限,或者不存在。
⑥ PHP网站上传图片不显示
你的代码,我原封不动的执行了
没问题
文件被上传到了php文件所在目录的上层目录里,位于"upload/"文件夹
以下是截图
⑦ PHP 如何上传图片和文字
直接form表单加上上传的属性,在php那里判断下 $_FILE里面的临时文件是否存在,存在就遍历,然后定义一个数组。把上传到服务器端的临时文件挪到指定位置,然后把路径存到数组里面,最终存到数据库。就实现上传了
⑧ 怎样用php实现上传图片到数据库
php实现上传图片保存到数据库的方法。具体分析如下:
php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。
首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。
BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。
TinyBlob 最大 255B
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G
数据表photo,用于保存图片数据,结构如下:
CREATETABLE`photo`(
`id`int(10)unsignedNOTNULLauto_increment,
`type`varchar(100)NOTNULL,
`binarydata`mediumblobNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1;
upload_image_todb.php代码如下:
<?php
//连接数据库
$conn=@mysql_connect("localhost","root","")ordie(mysql_error());
@mysql_select_db('demo',$conn)ordie(mysql_error());//判断action
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';
//上传图片
if($action=='add'){
$image=mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type=$_FILES['photo']['type'];
$sqlstr="insertintophoto(type,binarydata)values('".$type."','".$image."')";
@mysql_query($sqlstr)ordie(mysql_error());
header('location:upload_image_todb.php');
exit();
//显示图片
}elseif($action=='show'){
$id=isset($_GET['id'])?intval($_GET['id']):0;
$sqlstr="select*fromphotowhereid=$id";
$query=mysql_query($sqlstr)ordie(mysql_error());
$thread=mysql_fetch_assoc($query);
if($thread){
header('content-type:'.$thread['type']);
echo$thread['binarydata'];
exit();
}
}else{
//显示图片列表及上传表单
?>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>uploadimagetodbdemo</title>
</head>
<body>
<formname="form1"method="post"action="upload_image_todb.php"enctype="multipart/form-data">
<p>图片:<inputtype="file"name="photo"></p>
<p><inputtype="hidden"name="action"value="add"><inputtype="submit"name="b1"value="提交"></p>
</form>
<?php
$sqlstr="select*fromphotoorderbyiddesc";
$query=mysql_query($sqlstr)ordie(mysql_error());
$result=array();
while($thread=mysql_fetch_assoc($query)){
$result[]=$thread;
}
foreach($resultas$val){
echo'<p><img
src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
width="150"></p>';
}
?>
</body>
</html>
<?php
}
?>
程序运行截图和数据库截图:
⑨ PHP做一个网页 支持用户上传图片并显示的 如何实现
前台:
<form action="php_insertpic.php" method="post" enctype="multipart/form-data" >
<input type="file" name="myFile" id="myFile" />
</form>
后台:
$pic_data = $_FILES["myFile"]["tmp_name"];
$pic_size = $_FILES["myFile"]["size"];
$filepic = addslashes(fread(fopen($pic_data, "rb"), $pic_size ));
后面再加上插入数据库的语句就可以了,如:"insert into pic(id,picture) values(1,$filepic)"
显示图片:
header("Content-type:image/jpeg");
连接数据库
$result=mysql_query("select * from pic where id=1");
$myrow=mysql_fetch_array($result);
echo ($myrow["picture"]);
⑩ php网站图片上传问题在线等
php.ini 里面修改下面的值
upload_max_filesize = 2M
post_max_size = 8M
memory_limit = 8M
max_execution_time = 30
就可以了