很多站长朋友们都不太清楚php按钮保存图片,今天小编就来给大家整理php按钮保存图片,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Php保存上传图片是怎样实现的? 2、 php,或js如何实现点击图片另存为 3、 Php怎么把图片怎么保存plt格式 4、 PHP怎么把图片数据保存为jpg图片到服务器目录 5、 php保存图片只能保存图片不能保存路径 Php保存上传图片是怎样实现的?<form method="post" enctype="multipart/form-data" action="controller/upload.php">
头像:<input type="file" name="portrait" id="file" />
<span id="portrait"></span>
<input value="上传" type="submit"/>
</form>
php代码:
<?php
class Uploadimg{
public $route;//路径
public $maxsize;//允许上传的最大大小
public $inputName;//input的name值
public function __construct($name){
$this->route="upload/".date('Y-m-d');//设置保存路径
//判断保存路径是否存在
if(!is_dir($this->route)){
mkdir($this->route);
}
$this->inputName=$name;
}
//判断上传图片大小
public function _size(){
if($_FILES[$this->inputName]['size']<=$this->maxsize) {
return true;
}else{
//echo "图片大小超2M";
return false;
}
}
//生成图片保存路径
public function createNamePath(){
$newName=mt_rand(100000,999999).time();//文件名
$Suffix=strrchr($_FILES[$this->inputName]['name'],'.');//后缀名
$toUrl=$this->route."/".$newName.$Suffix;//目标地址
return $toUrl;
}
//保存图片
public function preservation(){
if(is_uploaded_file($_FILES[$this->inputName]['tmp_name']) $this->_size()){
if(move_uploaded_file($_FILES[$this->inputName]['tmp_name'],$this->createNamePath())){
echo "上传成功!";
}else{
echo "上传失败!";
}
}else{
echo "上传失败!";
}
}
}
$sc=new Uploadimg("portrait");
$sc->preservation();
php,或js如何实现点击图片另存为JS:
使用JS实现单击连接保存图片2种形式都可以第一种:
<script>
function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");
for(; oPop.document.readyState != "complete"; )
{ if (oPop.document.readyState == "complete")break; }
oPop.document.execCommand("SaveAs"); oPop.close();
}
</script>
<img src="/data/upload/help/202303/02/3851f38558c1bbbabc563b1bd8280b4d.jpg" id="DemoImg" border="0"
onclick="SaveAs5(this.src)">
第二种:
<script> function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");
for(; oPop.document.readyState != "complete"; )
{ if (oPop.document.readyState == "complete")break; }
oPop.document.execCommand("SaveAs"); oPop.close();
}
</script>
<img src="/data/upload/help/202303/02/3851f38558c1bbbabc563b1bd8280b4d.jpg" id="DemoImg" border="0">
<a href="#" onclick="SaveAs5(document.getElementByIdx_x('DemoImg').src)">
点击这里下载图片 </a>
PHP:
<a href="test.php?url=uploads/1112/1-11122212201R28.jpg">下载</a>
test.php文件代码:
<?php
$dir=$_GET['url']; //获取图片地址$file = fopen($dir,"r"); // 打开文件
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($dir));
Header("Content-Disposition: attachment; filename=" . $dir);
echo fread($file,filesize($dir));
fclose($file);
exit;
?>
Php怎么把图片怎么保存plt格式直接保存mpl绘制的嵌套饼图。
操作步骤:#保存图片。
plt.figure()。
plt.plot(predictions_1)
plt.show()。
plt.savefig(predictResultFig)。
PHP怎么把图片数据保存为jpg图片到服务器目录第一步:通过$_FILES获取文件信息。
第二步:指定新文件名称以及路径,并赋值给一个变量。
第三步:通过move_uploaded_file上传文件。
第四步:上传成功后,将数值存入数据库服务器目录即可。
代码如下
1.conn.php
<?
$host="localhost"; //数据库服务器名称
$user="root"; //用户名
$pwd="1721"; //密码
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);
if ($conn==FALSE)
{
echo "<center>服务器连接失败!<br>请刷新后重试。</center>";
return true;
}
$databasename="database";//数据库名称
do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);
if ($con==FALSE)
{
echo "<center>打开数据库失败!<br>请刷新后重试。</center>";
return true;
}
?>
2.upload.php
<?php
if ($_GET['action'] == "save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=/data/upload/help/202303/02/c96ee63fd4b3b03bcf6254e335084757.;
if($title == "")
echo"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>";
$sql="insert into upload(title,pic) values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"<Script>window.alert('信息添加成功');location.href='upload.php'</Script>";
}
?>
<html>
<head>
<title>文件上传实例</title>
</head>
<body>
<form method="post" action="?action=save" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<tr>
<td width=55 height=20 align="center"> </TD>
<td height="16">
<table width="48%" height="93" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>标题:</td>
<td><input name="title" type="text" id="title"></td>
</tr>
<tr>
<td>文件: </td>
<td><label>
<input name="file" type="file" value="浏览" >
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
</label></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="上 传" name="upload"></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
3.uploadclass.php
<?php
$uploaddir = "/upfiles/";//设置文件保存目录 注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
$patch="upload/";//程序所在路径
//获取文件后缀名函数
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}
//生成随机文件名函数
function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
$a=strtolower(fileext($_FILES['file']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}
//生成目标文件的文件名
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10); //设置随机数长度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
/data/upload/help/202303/02/c96ee63fd4b3b03bcf6254e335084757.=$uploaddir.$name;
}
while(file_exists(/data/upload/help/202303/02/c96ee63fd4b3b03bcf6254e335084757.));
if (move_uploaded_file($_FILES['file']['tmp_name'],/data/upload/help/202303/02/c96ee63fd4b3b03bcf6254e335084757.))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "上传失败!";
}
else
{//输出图片预览
echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='/data/upload/help/202303/02/c96ee63fd4b3b03bcf6254e335084757.'></center>";
echo "<br><center><a href='upload.htm'>继续上传</a></center>";
}
}
}
?>
php保存图片只能保存图片不能保存路径据我的了解……步骤如下:
web服务器接受到你上传的图片或文件,就会扔到一个临时文件夹中
你可以用$_FILES['myfile']['tmp_name']获取你刚刚上传的文件
然后,你再用move_uploaded_file,将你上传的文件移到指定的目录中,就有了你想要的保存路径了……
具体代码如下:网上的,我没有测试
<?php
//1.接收提交文件的用户
$username=$_POST['username'];
$fileintro=$_POST['fileintro'];
//我们这里需要使用到 $_FILES
/*echo "<pre>";
print_r($_FILES);
echo "</pre>";*/
//其实我们在上传文件时,点击上传后,数据由http协议先发送到apache服务器那边,这里apache服务器已经将上传的文件存放到了服务器下的C:\windows\Temp目录下了。这时我们只需转存到我们需要存放的目录即可。
//php中自身对上传的文件大小存在限制默认为2M
//获取文件的大小
$file_size=$_FILES['myfile']['size'];
if($file_size>2*1024*1024) {
echo "文件过大,不能上传大于2M的文件";
exit();
}
$file_type=$_FILES['myfile']['type'];
echo $file_type;
if($file_type!="image/jpeg" $file_type!='image/pjpeg') {
echo "文件类型只能为jpg格式";
exit();
}
//判断是否上传成功(是否使用post方式上传)
if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {
//把文件转存到你希望的目录(不要使用copy函数)
$uploaded_file=$_FILES['myfile']['tmp_name'];
//我们给每个用户动态的创建一个文件夹
$user_path=$_SERVER['DOCUMENT_ROOT']."/studyphp/file/up/".$username;
//判断该用户文件夹是否已经有这个文件夹
if(!file_exists($user_path)) {
mkdir($user_path);
}
//$move_to_file=$user_path."/".$_FILES['myfile']['name'];
$file_true_name=$_FILES['myfile']['name'];
$move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));
//echo "$uploaded_file $move_to_file";
if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))) {
echo $_FILES['myfile']['name']."上传成功";
} else {
echo "上传失败";
}
} else {
echo "上传失败";
}
?>
关于php按钮保存图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php按钮保存图片 php下载图片并保存图片的详细内容...