1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql – 用php把本地要上传的图片经过剪切 存入数据库

mysql – 用php把本地要上传的图片经过剪切 存入数据库

时间:2022-09-07 17:16:11

相关推荐

mysql – 用php把本地要上传的图片经过剪切 存入数据库

后端开发|php教程

php,mysql

后端开发-php教程

微 返佣 源码 破解,vscode中怎么代码导航,ubuntu14.04源,jira tomcat,sqlite布尔,响应式网页设计 demo,数据库gbk 网页utf8,如何购买云服务器,jquery 弹出层插件fancybox,vm前端框架,爬虫选手,php56,阜新seo,阿里springboot封装,织梦 作者标签,pb 下载网站文件,防止网页被复制,个人中心 模板,网站 带后台,自适应页面字体大小,多米影视管理系统授权,atm机的程序设计lzw

//获取上传临时文件路径$uploadedfile = $_FILES[uploadfile][ mp_name];//获取源文件资源句柄。接收参数为图片路径,返回句柄$source = ImageCreateFromJPEG($uploadedfile);//获取文件的长宽list($width,$height) = GetImageSize($uploadedfile);if ($width > $height) {$xoord = ceil(($width-$height)/2);$width = $height;} else {$yoord = ceil(($height-$width)/2);$height = $width;}//创建一个图片。接收参数分别为宽高,返回生成的资源句柄$thumb = ImageCreatetruecolor(100,100);//大图//将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄 ImageCopyResampled($thumb,$source,0,0,$xoord,$yoord,100,100,$width,$height);//图片显示ImageJPEG($thumb,\,100);

以上是图片剪切的过程,假定我可以直接通过$db->select|update|insert来操作数据库,请问我要如何完善上面的代码,把要上传的图片经过剪切后转换为2进制存入mysql数据库呢

移动端点菜系统源码,ubuntu网络重启失败,tomcat设置不拦截器,网易歌单爬虫,微信 卡券 php,稳定seo技术lzw

百度云搜索 网站源码,vscode复制到另一台,戴尔重装ubuntu,控制面板tomcat,scrapy 递归爬虫,php显示实时时间,通州区seo网络推广哪家好lzw

回复内容:

//获取上传临时文件路径$uploadedfile = $_FILES[uploadfile][ mp_name];//获取源文件资源句柄。接收参数为图片路径,返回句柄$source = ImageCreateFromJPEG($uploadedfile);//获取文件的长宽list($width,$height) = GetImageSize($uploadedfile);if ($width > $height) {$xoord = ceil(($width-$height)/2);$width = $height;} else {$yoord = ceil(($height-$width)/2);$height = $width;}//创建一个图片。接收参数分别为宽高,返回生成的资源句柄$thumb = ImageCreatetruecolor(100,100);//大图//将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄 ImageCopyResampled($thumb,$source,0,0,$xoord,$yoord,100,100,$width,$height);//图片显示ImageJPEG($thumb,\,100);

以上是图片剪切的过程,假定我可以直接通过$db->select|update|insert来操作数据库,请问我要如何完善上面的代码,把要上传的图片经过剪切后转换为2进制存入mysql数据库呢

虽然已经有人建议你不要存在数据库里了,不过如果你坚持的话,我还是告诉你实现方法吧,首先你要存图片的字段必须是blob格式的,假设你已经做好数据库方面的准备,在代码上你需要做如下改动

// 从最后一行开始, 用一个临时文件做中转$tmp = /tmp/ . md5(uniqid());ImageJPEG($thumb, $tmp, 100);// 把数据转换成一个字符串$str = mysql_real_escape_string(file_get_contents($tmp));// 这只是一个测试的sql,你可以自己修改$sql = sprintf("INSERT INTO test (`blob_column`) VALUES (\%s)", $str);mysql_query($sql);// 别忘了把临时文件删掉unlink($tmp);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。