图片上传和上传缩略图

合集下载

批处理图片同时调整多张图片亮度照片批处理图片的大小压

批处理图片同时调整多张图片亮度照片批处理图片的大小压

批处理图片同时调整多张图片亮度照片批处理图片的大小压用照片机照出来的图片比较暗,打印出来有黑黑的底纹,照片机照出来的图片太大,想发邮件发不了,或者上传速度太慢怎么办,同时压缩多张图片大小。

使用MicrooftOfficePictureManager的最大好处是可以批处理文件:可同时处理一批图片的亮度、对比度、调整尺寸大小(压缩图片)、旋转图片等,一气呵成。

批处理图片实例操作:问题1、用照片机照出来的图片比较暗,打印出来有黑黑的底纹不用担心,用PictureManager可批量快速处理。

问题2、照片机照出来的图片太大,一张就有2-4兆,小的也有1.5兆左右,想发邮件发不了,或者上传速度太慢怎么办,不用担心,用PictureManager马上就可以同时把一推的图片缩小拉。

几十张图片,可以压缩成10来兆,一个邮件轻轻松松就发过去拉。

以调整高度和对比度为例以下是用相机照下来的租赁合同书,图片比较暗,打印出来有黑黑的底纹不好看,也比较费墨,不用担心,我们现在就用PictureManager来批量快速处理吧。

把所有图片保存在名叫“租赁合同(50张)”的同一文件夹下,打开其中的一张图片,在其中一张图片上右键-打开方式-MicrooftOfficePictureManager。

用照片机照出来的图片比较暗,打印出来有黑黑的底纹,照片机照出来的图片太大,想发邮件发不了,或者上传速度太慢怎么办,同时压缩多张图片大小。

找开图片以后,下面这种是只对一张图片进行编辑的模式。

如果要对多张图片进行编辑,点击“幻灯片视图”或者“缩略图视图”。

本例是点“幻灯片视图”,这种视图中可以看到一张图比较大一点,容易看清内容。

然后点击菜单中的编辑-全选(这样就选中了全部的图片,呆会只要调整一张图片的亮度,全部的图片就会同时被调整。

)用照片机照出来的图片比较暗,打印出来有黑黑的底纹,照片机照出来的图片太大,想发邮件发不了,或者上传速度太慢怎么办,同时压缩多张图片大小。

云班课上传资源方法

云班课上传资源方法

云班课上传资源方法
云班课上传资源的方法有以下两种:
1. 电脑端上传:登录云班课账号,进入教室界面。

点击“资源”选项卡,在下拉菜单中选择“上传资源”。

在弹出的窗口中,选择要上传的文件,并选择文件所属的分类目录。

填写相关信息,例如资源名称、描述、关键词等。

点击“确定”按钮即可完成文件上传。

上传成功后,可以在资源库中查看和管理该文件。

2. 手机端上传:进入需要上传资源的班课,点击资源列表页面最上方的“从本地上传”按钮,可以展开选择资源选项面板。

选择拍照、图片、视频或文件后,进入上传资源的设置页面。

如果是图片或者视频文件,点击缩略图可以预览,并且可以重新选择相册中的图片或视频。

以上是云班课上传资源的方法,具体操作可能因平台更新而有所变化,建议查阅云班课使用说明或咨询客服。

移动应用开发中的图片上传与处理

移动应用开发中的图片上传与处理

移动应用开发中的图片上传与处理近年来,移动应用的普及和发展使得用户越来越需要通过应用程序来上传和处理图片。

无论是社交媒体应用、电子商务应用还是健身应用,图片上传和处理功能都扮演着重要的角色。

本文将探讨移动应用开发中的图片上传与处理,包括常用的图片上传方式、图片处理的方法和效果、以及一些值得注意的细节。

一、图片上传方式在移动应用开发中,常见的图片上传方式主要包括本地上传和云存储上传。

本地上传是指将用户手机或设备上的照片直接上传到应用的服务器。

这种方式便于用户将自己的照片分享给他人,如社交媒体应用中的朋友圈功能。

开发人员可以通过调用手机系统的相册功能,让用户选择需要上传的照片,并实现上传功能。

同时,为了提高用户体验,开发人员可以采用图片压缩的方式,减小上传的文件大小,加快上传速度。

云存储上传是指将用户上传的图片存储在云端,如云服务器或云存储服务商的服务器中。

这种方式可以避免应用服务器的存储压力,同时还可以提供灵活的存储方案和高可靠性。

开发人员可以使用第三方的云存储服务,如七牛云、阿里云等,通过接口实现图片的上传和存储功能。

通过云存储上传,开发人员还可以实现图片的异步处理,比如生成缩略图或水印。

二、图片处理方法和效果在移动应用中,图片处理常用的方法包括图片缩放、裁剪和滤镜效果等。

图片缩放是将图片的尺寸进行调整,在移动应用中常用于适应不同屏幕的显示需求。

开发人员可以根据设备的屏幕分辨率,通过代码对图片进行缩放操作,以确保图片在不同设备上显示的效果相同。

同时,为了避免图片失真,可以使用等比例缩放或保持宽高比例的缩放方式。

图片裁剪是指将图片的一部分进行截取或切割。

在实际应用中,经常需要对用户上传的图片进行裁剪,以满足应用的需要。

比如,在电子商务应用中,用户上传商品图片时,可能需要裁剪为统一的尺寸,以保证页面的美观性和一致性。

开发人员可以通过调用系统提供的裁剪工具,或使用第三方库实现图片的裁剪操作。

滤镜效果是目前很流行的图片处理方式,可以通过改变图片的颜色、对比度、亮度等参数,为图片增加特效。

运营管理平台照片怎么上传

运营管理平台照片怎么上传

运营管理平台照片怎么上传在运营管理平台中,照片的上传是非常常见的操作。

通过上传照片,运营人员可以方便地在平台上进行图片的展示、编辑和管理。

本文将介绍如何在运营管理平台中上传照片的步骤和注意事项。

步骤一:登录到运营管理平台首先,打开浏览器,输入正确的运营管理平台的网址,并输入用户名和密码进行登录。

如果你还没有账号,请联系系统管理员进行注册。

步骤二:选择图片上传功能在登录成功后,进入运营管理平台的主界面。

根据平台的布局和设计,找到图片上传的入口。

通常,它会被放置在顶部或侧边的菜单栏中,具体位置可能因平台而异。

点击相应的菜单项或链接来进入图片上传功能。

步骤三:选择照片在图片上传的功能页面中,会有一个按钮或者区域用于选择照片。

点击该按钮或者拖拽照片到该区域,以便选择要上传的照片。

确保照片的格式和大小符合平台的要求。

一般来说,平台会支持常见的图片格式,比如JPEG、PNG等,并且会有一个文件大小的限制。

步骤四:上传照片选择好照片后,在图片上传页面中会显示待上传的照片的缩略图或者列表。

点击“上传”按钮开始上传照片。

上传的过程可能需要一些时间,具体时间取决于照片的大小和网络的速度。

步骤五:等待上传完成和处理上传完成后,运营管理平台会进行照片的处理,这包括对照片进行压缩、裁剪、优化等操作。

在这个过程中,你需要耐心等待。

一般来说,平台会提供进度条或者提示信息,以展示处理的进度和结果。

步骤六:确认照片并保存一旦照片的处理完成,平台会展示上传成功的提示信息。

你可以预览照片,确保上传的结果符合预期。

如果不满意,可以返回上一步重新上传。

如果满意,可以选择保存照片并返回到平台的其他功能页面。

注意事项在进行照片上传时,有一些需要注意的事项,以保证上传的顺利进行和照片的质量。

1.照片的格式和大小限制:确保上传的照片格式符合平台的要求,一般为JPEG、PNG等常见格式。

此外,平台往往会限制照片的大小,注意不要上传过大的照片。

2.照片的品质:为了保证照片在平台上的显示效果,你可以在上传前对照片进行合适的调整和优化,比如裁剪、压缩等。

上传图片生成等比例缩略图

上传图片生成等比例缩略图

上传图⽚⽣成等⽐例缩略图ImageThumbnail.csusing System;using System.IO;using System.Drawing;using System.Drawing.Imaging;public class ImageThumbnail{public Image ResourceImage;private int ImageWidth;private int ImageHeight;public string ErrorMessage;public ImageThumbnail(string ImageFileName){ResourceImage = Image.FromFile(ImageFileName);ErrorMessage = "";}public bool ThumbnailCallback(){return false;}// ⽅法1,按⼤⼩public bool ReducedImage(int Width, int Height, string targetFilePath){try{Image ReducedImage;Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);ReducedImage.Dispose();return true;}catch (Exception e){ErrorMessage = e.Message;return false;}}// ⽅法2,按百分⽐缩⼩60% Percent为0.6 targetFilePath为⽬标路径public bool ReducedImage(double Percent, string targetFilePath){try{Image ReducedImage;Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);ImageHeight = (ResourceImage.Height)*ImageWidth/ ResourceImage.Width;//等⽐例缩放ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero); ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);ReducedImage.Dispose();return true;}catch (Exception e){ErrorMessage = e.Message;return false;}}}后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void bt_upload_Click(object sender, EventArgs e){try{if (FileUpload1.PostedFile.FileName == ""){this.lb_info.Text = "请选择⽂件!";}else{string filepath = FileUpload1.PostedFile.FileName;string filename = filepath.Substring(stIndexOf("\\") + 1);string serverpath1 = Server.MapPath("images/") + filename;string serverpath2 = Server.MapPath("images/") + System.DateTime.Now.ToString("yyy-MM-dd-hh-mm-ss") + Session.SessionID + filename;FileUpload1.PostedFile.SaveAs(serverpath1);ImageThumbnail img = new ImageThumbnail(filepath);img.ReducedImage(0.4, serverpath2);//0.4表⽰缩⼩40%this.lb_info.Text = "上传成功!";}}catch (Exception error){this.lb_info.Text = "上传发⽣错误!原因:" + error.ToString();}}}类 ImageThumbnail确实存在问题,⽣成缩略图都⽆法删除图⽚,报资源被占⽤,通过⽹上查资料显⽰要Dispose();,可这个类没有这个⽅法,于是⾃⼰加了⼀个类public void DisImage(){ResourceImage.Dispose();}还有⽂中在使⽤类的时候也存在问题ImageThumbnail img = new ImageThumbnail(filepath);应该引⽤的是服务器上的地址,也就是ImageThumbnail img = new ImageThumbnail(serverpath1);以下是⾃⼰的使⽤代码string FileName = FilesSave(FileUpload1, "../AdFile/");protected static string FilesSave(FileUpload hifile, string RelativePath){string filepath = hifile.PostedFile.FileName;string GetFileName = "";if (filepath != string.Empty){//if (IsAllowedExtension(hifile) == true)//{Random rand = new Random();string filename = System.DateTime.Now.ToString("yyyMMddhhmmss") + System.Web.HttpContext.Current.Session.SessionID + filepath.Substring(stIndexOf("."));string serverpath1 = System.Web.HttpContext.Current.Server.MapPath(RelativePath) + filename;string serverpath2 = System.Web.HttpContext.Current.Server.MapPath(RelativePath) + "b_" + filename;hifile.PostedFile.SaveAs(serverpath1);ImageThumbnail img = new ImageThumbnail(serverpath1);img.ReducedImage(0.4, serverpath2); //0.4表⽰缩⼩40%img.DisImage();GetFileName = "b_" + filename;//}}return GetFileName;}。

图片浏览软件常用功能介绍

图片浏览软件常用功能介绍

图片浏览软件常用功能介绍一、概述图片浏览软件是指通过电子设备浏览和管理图片文件的工具。

随着数字摄影的普及和手机拍照功能的提升,人们在日常生活中拍摄和保存的图片数量不断增加,因此需要一款功能强大、操作简便的图片浏览软件来满足用户的需求。

本文将以常见的图片浏览软件为例,介绍其常用功能。

二、快速预览和缩略图图片浏览软件最基本的功能是快速预览图片文件。

当用户打开一个文件夹或者相册时,软件会自动加载其中的图片,并以缩略图的形式展示,方便用户快速浏览。

用户可以通过点击缩略图或者使用快捷键来放大图片进行预览。

快速预览还包括了图片的基本信息,如尺寸、格式、拍摄时间等。

三、图片管理和分类为了方便用户管理海量的图片,图片浏览软件通常提供了图片管理和分类的功能。

用户可以通过创建相册、添加标签等方式对图片进行分类管理。

此外,软件还支持通过关键词、拍摄时间等元数据进行搜索,快速找到所需图片。

用户还可以对图片进行重命名、复制、移动和删除等操作,实现对图片文件的灵活管理。

四、图片编辑和处理图片浏览软件不仅可以用来预览和管理图片,还提供了基本的图片编辑和处理功能。

用户可以使用软件自带的工具,如裁剪、旋转、亮度调整等,对图片进行简单的修图。

同时,软件还支持批量处理功能,用户可以选择多张图片进行一次性的批量操作,提高工作效率。

五、幻灯片播放和演示图片浏览软件还常常提供幻灯片播放和演示功能,用户可以选择多张图片,设置播放间隔和切换效果,自动播放图片,实现艺术欣赏和展示效果。

同时,用户还可以在演示模式下进行标注、绘图和文字添加等操作,来表达自己的创意和思想。

六、图片导入和导出为了方便用户与其他设备或者软件之间的数据共享和交流,图片浏览软件支持图片的导入和导出功能。

用户可以通过连接相机或手机,将相机或手机中的图片导入到软件中进行管理。

同时,软件还支持将图片导出到其他设备或者软件,如电脑、社交网络等。

七、云存储和同步随着云计算和云存储技术的发展,图片浏览软件也开始支持云存储和同步功能。

Win7系统设置图片显示缩略图的方法

Win7系统设置图片显示缩略图的方法

Win7系统设置图⽚显⽰缩略图的⽅法
我们在平时使⽤最新win7系统下载系统的时候,也许会遇到很多的问题,⽐图说我们在电脑⾥⾯存的照⽚或者是图⽚,我们在上传或者是想要查看某⼀张的时候发现⽂件夹⾥⾯的图标都是图标显⽰,根本就找不到图在哪⾥,如果说是想要浏览的时候是预览图的话该怎么设置呢,其实⽅法很简单,⼤家可以马上来看看这个教程。

1、第⼀步我们需要⽤⿏标点击我们的电脑计算机的图标选项,然后在窗⼝中找到属性的选项,然后点击进⼊下⼀步操作,win7系统如图所⽰:
2、在我们打开的属性窗⼝中,我们看到是⼀个系统的设置界⾯,接着在点击打开窗⼝中的⾼级系统设置选项,如图所⽰:
3、我们打开了新的系统属性窗⼝的时候,在选中⾥⾯的⾼级选项,在选择设置选项,不知道的跟着图来点击打开:
4、最后在win7系统中弹出最后的性能设置窗⼝中蒂娜及⾃定义设置,这时候我们就需要选择显⽰的选项,就是显⽰缩略图的显⽰,选中后点击确认关闭窗⼝。

Swoft图片上传与处理

Swoft图片上传与处理

Swoft图⽚上传与处理上传在Swoft下通过\Swoft\Http\Message\Server\Request -> getUploadedFiles()['image']⽅法可以获取到⼀个 Swoft\Http\Message\Upload\UploadedFile 对象或者对象数组(取决于上传时字段是image还是image[])打印改对象输出:object(Swoft\Http\Message\Upload\UploadedFile)#1813 (6) {["clientFilename":"Swoft\Http\Message\Upload\UploadedFile":private]=>string(25) "蒙太奇配置接⼝.txt"["clientMediaType":"Swoft\Http\Message\Upload\UploadedFile":private]=>string(10) "text/plain"["error":"Swoft\Http\Message\Upload\UploadedFile":private]=>int(0)["tmpFile":"Swoft\Http\Message\Upload\UploadedFile":private]=>string(55) "/var/www/swoft/runtime/uploadfiles/swoole.upfile.xZyq0d"["moved":"Swoft\Http\Message\Upload\UploadedFile":private]=>bool(false)["size":"Swoft\Http\Message\Upload\UploadedFile":private]=>int(710)}都是私⽤属性,⽆法访问,但是可以通过对应⽅法访问到getClientFilename() //得到⽂件原名称getClientMediaType() //得到⽂件类型getSize() //获取到⽂件⼤⼩通过⽅法moveTo() //将⽂件从临时位置转移到⽬录上⾯⽅法返回为NULL,在移动⽂件到指定位置时最好判断⼀下⽂件夹是否存在,不存在创建图⽚处理借助⼯具完成ubuntu下⼀键安装I. 安装ImageMagicksudo apt-get install imagemagickII. 安装imagemagick 的lib 供php调⽤sudo apt-get install libmagick++-devIII. 调⽤当前的pecl安装imagickpecl install imagickIV. 修改php.ini.重启nginx服务器在php.ini中添加: extension = imagick.so在安装完成后修改完 /etc/php/7.0/cli/php.ini 后发现 phpinfo 页⾯打印出来没有出现下⾯信息,于是⼜修改了/etc/php/7.0/fpm/php.ini 才出现下⾯信息安装 Intervention Imagecomposer require intervention/image安装完成后可以直接在页⾯useuse Intervention\Image\ImageManager;$manager = new ImageManager(array('driver' => 'imagick'));//宽缩⼩到300px,⾼⾃适应$thumb = $manager->make($path)->resize(300, null, function ($constraint) { $constraint->aspectRatio();});$thumb->save($path);完整代码namespace App\Controllers\Api;use Intervention\Image\ImageManager;use Swoft\Http\Message\Server\Request;use Swoft\Http\Message\Upload\UploadedFile;use Swoft\Http\Server\Exception\NotAcceptableException;use Swoft\Http\Server\Bean\Annotation\Controller;use Swoft\Http\Server\Bean\Annotation\RequestMapping;use Swoft\Http\Server\Bean\Annotation\RequestMethod;class FileController{//图⽚可接受的mime类型private static$img_mime = ['image/jpeg','image/jpg','image/png','image/gif']; /*** ⽂件上传* @RequestMapping(route="image",method=RequestMethod::POST)*/public static function imgUpload(Request $request){$files = $request->getUploadedFiles()['image'];if(!$files){throw new NotAcceptableException('image字段为空');}if(is_array($files)){$result = array();foreach ($files as$file){self::checkImgFile($file);$result[] = self::saveImg($file);}}else{self::checkImgFile($files);return self::saveImg($files);}}/*** 保存图⽚* @param UploadedFile $file*/protected static function saveImg(UploadedFile $file){$dir = alias('@upload') . '/' . date('Ymd');if(!is_dir($dir)){@mkdir($dir,0777,true);}$ext_name = substr($file->getClientFilename(), strrpos($file->getClientFilename(),'.'));$file_name = time().rand(1,999999);$path = $dir . '/' . $file_name . $ext_name;$file->moveTo($path);//修改移动后⽂件访问权限,⽂件默认没有访问权限@chmod($path,0775);//⽣成缩略图$manager = new ImageManager(array('driver' => 'imagick'));$thumb = $manager->make($path)->resize(300, null, function ($constraint) {$constraint->aspectRatio();});$thumb_path = $dir. '/' . $file_name . '_thumb' .$ext_name;$thumb->save($dir. '/' . $file_name . '_thumb' .$ext_name);@chmod($thumb_path,0775);return ['url' => explode(alias('@public'),$path)[1],'thumb_url' => explode(alias('@public'),$thumb_path)[1]];}/*** 图⽚⽂件校验* @param UploadedFile $file* @return bool*/protected static function checkImgFile(UploadedFile $file){if($file->getSize() > 1024*1000*2){throw new NotAcceptableException($file->getClientFilename().'⽂件⼤⼩超过2M'); }if(!in_array($file->getClientMediaType(), self::$img_mime)){throw new NotAcceptableException($file->getClientFilename().'类型不符');}return true;}}使⽤FileController::imgUpload($request);说明当前保存⽂件路径为 alias("@upload"),需要在 /config/define.php ⼿动填上该路径$aliases = ['@root' => BASE_PATH,'@env' => '@root','@app' => '@root/app','@res' => '@root/resources','@runtime' => '@root/runtime','@configs' => '@root/config','@resources' => '@root/resources','@beans' => '@configs/beans','@properties' => '@configs/properties','@console' => '@beans/console.php','@commands' => '@app/command','@vendor' => '@root/vendor','@public' => '@root/public', //public⽬录,也是nginx设置站点根⽬录 '@upload' => '@public/upload' //上传⽬录];Swoft 不提供静态资源访问,可以使⽤nginx托管配置nginxvim /etc/nginx/sites-avaiable/defaultserver {listen 80 default_server;listen [::]:80 default_server;# 域名设置server_name ;#设置nginx根⽬录root /var/www/html/swoft/public;# 将所有⾮静态请求转发给 Swoft 处理location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Connection "keep-alive";proxy_pass http://127.0.0.1:9501;}location ~ \.php$ {proxy_pass http://127.0.0.1:9501;}# 静态资源使⽤nginx托管location ~* \.(js|map|css|png|jpg|jpeg|gif|ico|ttf|woff2|woff)$ {expires max;}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需要Jspsmart.jar包
Upload.html
<table border="0" align="center" cellpadding="0" cellspacing="0"> <tr>
<td height="45" align="center" valign="middle">
<form action="uploadimage.jsp" method="post"
enctype="multipart/form-data" name="form1">
请选择上传的图片
<input type="file" name="file">
<input type="submit" name="Submit" value="上传">
</form></td>
</tr>
</table>
Uploadimage.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page
import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec .jpeg.*,
java.sql.*,java.awt.Color,
com.jspsmart.upload.*,
java.util.*"%>
<%@ page import="haobaobao.servlet.WaterMark;"%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";
%>
<%
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="uploadfile/images/"; //应保证在根目录中有此目录的存在String saveurl="";
//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
String filename = String.valueOf(calendar.getTimeInMillis());
System.out.println(filename);
//初始化
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try {
mySmartUpload.setAllowedFilesList("jpg,gif");
//上载文件
mySmartUpload.upload();
} catch (Exception e){
%>
<SCRIPT language=javascript>
alert("只允许上传.jpg和.gif类型图片文件");
window.location=''upfile.jsp'';
</script>
<%
}
try{
com.jspsmart.upload.File myFile =
mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing()){%>
<SCRIPT language=javascript>
alert("请先选择要上传的文件");
window.location=''upfile.jsp'';
</script>
<%}
else{
// String myFileName=myFile.getFileName(); //取得上载的文件的文件名 ext= myFile.getFileExt(); //取得后缀名
int file_size=myFile.getSize(); //取得文件的大小
if(file_size<file_size_max){
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
//WaterMark wm = new WaterMark();
//wm.createMark(saveurl, "韩坤 ", Color.red, 70f, "黑体 ",23);
//-----------------------上传完成,开始生成缩略图
-------------------------
// java.io.File file = new java.io.File(saveurl); //读入刚才上传的文件
// String
newurl=request.getRealPath("/")+url+filename+"_min."+ext; //新的缩略图保存地址
// Image src = javax.imageio.ImageIO.read(file);
//构造Image对象
// float tagsize=200;
// int old_w=src.getWidth(null);
//得到源图宽
// int old_h=src.getHeight(null);
// int new_w=0;
// int new_h=0; //得到源图长
// int tempsize;
// float tempdouble;
// if(old_w>old_h){
// tempdouble=old_w/tagsize;
// }else{
// tempdouble=old_h/tagsize;
// }
// new_w=Math.round(old_w/tempdouble);
// new_h=Math.round(old_h/tempdouble);//计算新图长宽
// BufferedImage tag = new
BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
// tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);
//绘制缩小后的图
// FileOutputStream newimage=new FileOutputStream(newurl);
//输出到文件流
// JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(newimage);
// encoder.encode(tag);
//近JPEG编码
// newimage.close();
}else{
out.print("<SCRIPT language=''javascript''>");
out.print("alert(''上传文件大小不能超过
"+(file_size_max/1000)+"K'');");
out.print("window.location=''upfile.jsp;''");
out.print("</SCRIPT>");
}
}
}catch (Exception e){
e.toString();
}
System.out.println("图片相对路径:"+url+filename+"."+ext); %>。

相关文档
最新文档