社区
Web 开发
帖子详情
Apache图片服务器 ,图片上传
路口xia车
2015-05-06 04:17:00
Apache 作为网站图片服务器,上传是如何处理的。直接用 http: RRL 形式上传能行否?还是要用ftp上传图片!请多指教!
...全文
395
5
打赏
收藏
Apache图片服务器 ,图片上传
Apache 作为网站图片服务器,上传是如何处理的。直接用 http: RRL 形式上传能行否?还是要用ftp上传图片!请多指教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
engourdi
2015-05-11
打赏
举报
回复
为何不用第三方的,诸如七牛之类的。自己运维成本太高,还的做cdn
Stay_alon
2015-05-11
打赏
举报
回复
用apache的组件包 fileupload.jar
眉宇下的小格调
2015-05-08
打赏
举报
回复
java IO流
liuhongce
2015-05-07
打赏
举报
回复
这个上传首先要用到两个来源包,一个io,一个fileupload,然后有两种方法,首先你要不用struts2框架的话就这样: public class UploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } /** * read方法一次只读一个字节,read(byte[] b)也是读取一个字节,只不过要将字节放入到byte[]中 */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //4.获得临时文件的路径 String tempPath = this.getServletContext().getRealPath("/temp"); System.out.println(tempPath); //获得下载文件的路径 String uploadPath = this.getServletContext().getRealPath("/fileupload"); System.out.println(uploadPath); //1.获得工厂 DiskFileItemFactory factory = new DiskFileItemFactory(); //3.设置缓冲区大小 factory.setSizeThreshold(10000*1024); //5.设置临时文件(其存放的位置) factory.setRepository(new File(tempPath)); //2.获得ServletFileUpload对象,此处并没有通过静态方法获得,有些疑惑 ServletFileUpload upload = new ServletFileUpload(factory); String message = null; //设置文件名中文乱码 upload.setHeaderEncoding("utf8"); //6.获得FileItem对象的list集合 try { List<FileItem> items = upload.parseRequest(request); for(FileItem item : items){ if(item.isFormField()){ //普通字段 System.out.println(item.getFieldName()); System.out.println(item.getString()); }else{ //上传字段 InputStream ins = item.getInputStream(); //设置下载文件的绝对路径 String fileName = item.getName(); //去掉文件名的前缀,fileName的前缀,截取文件名 int index = fileName.lastIndexOf("\\"); if(index>0){ fileName = fileName.substring(index); } //获取UUID字符串,添加到文件名之前,可以保证文件名不相同 String uuid = UUID.randomUUID().toString(); File file = new File(uploadPath+"\\"+uuid+"_"+fileName); OutputStream out = new FileOutputStream(file); byte[] b = new byte[1024]; int step = 0; while((step=ins.read(b))!= -1){ out.write(b); } ins.close(); out.close(); message = "保存成功"; } } } catch (FileUploadException e) { message = "保存失败"; e.printStackTrace(); }finally{ request.setAttribute("message", message); request.getRequestDispatcher("/upload/result.jsp").forward(request, response); } } } 当然如果你用struts2会很简单,只需要定义3个参数,然后提供setget方法,最后核心方法这样: public String saveFile() throws Exception{ System.out.println("UploadAction.saveFile()"); //实现上传 //设置上传文件的路径 String uploadPath = ServletActionContext.getServletContext().getRealPath("upload"); uploadPath = uploadPath + "/" +uploadImageFileName; File uploadFile = new File(uploadPath); //拷贝文件 FileUtils.copyFile(uploadImage, uploadFile); return SUCCESS; } 这样就搞定了啊...当然用modeldriven更简单,不多说了就,给我点分让我擦擦汗吧,,☺
路口xia车
2015-05-06
打赏
举报
回复
java版头像上传缩放裁剪功能
文件上传通常使用Servlet API或者第三方库如
Apache
Commons FileUpload来处理。用户通过表单提交包含文件的数据到
服务器
,
服务器
端解析请求并获取文件内容。在Java中,我们需要设置表单的`enctype`属性为`multipart...
commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar)
总之,这三大
Apache
Commons库在
图片
上传
的上下文中扮演着重要角色,分别负责编码/解码、网络通信和日志记录。了解和熟练掌握这些库的使用,对于Android开发者来说是提高效率和解决网络问题的关键技能。
java写的ftp客户端源码
java写的ftp客户端源码,很久之前了,用的是
apache
的net包里面的ftp功能,然后自己做了一些swing的操作界面,添加了上传下载速度进度,和
图片
预览功能。源码里面有Test类,因为是为了学习swing mvc才打算做一个的,...
Apache
搭建
图片
服务器
由于之前做过的博客项目... 首先想到的就是用tomcat再搭建一个
图片
服务器
,这样就能实现功能了,但是有没有更加优化的解决方案呢,上网百度一下,还真有,那就是
Apache
。 用惯了tomcat,忘记了当初web课的.
Apache
Server搭建
图片
服务器
Apache
Server搭建
图片
服务器
~原因、好处、步骤
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章