社区
Web 开发
帖子详情
Apache图片服务器 ,图片上传
路口xia车
2015-05-06 04:17:00
Apache 作为网站图片服务器,上传是如何处理的。直接用 http: RRL 形式上传能行否?还是要用ftp上传图片!请多指教!
...全文
462
5
打赏
收藏
Apache图片服务器 ,图片上传
Apache 作为网站图片服务器,上传是如何处理的。直接用 http: RRL 形式上传能行否?还是要用ftp上传图片!请多指教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
利用
apache
显示ftp
服务器
上的
图片
将
图片
上传
到ftp
服务器
,减少tomcat的压力,如何在代码中显示硬是想了一两天。 [code="java"][/code] ? 这样子肯定是不行的。 [quote]解决办法: 装一个
apache
服务器
,将它的默认目录指向
图片
所在路径即可,修改 conf/httpd.conf 文件中的 DocumentRoot 和 Directory 的值。指向你要的目录。linux下也...
Nginx反向代理实现
图片
上传
到Ubuntu
服务器
之前用
Apache
搭建了一个静态
图片
服务器
,
服务器
搭建步骤见这篇博客 https://blog.csdn.net/weixin_44996854/article/details/117046225 但只实现了通过网址从
服务器
获取
图片
的功能,而且每次只能根据网址获取单张
图片
,并不能上传文件到
服务器
。要实现
图片
的上传,就需要再新建一个
图片
处理的
服务器
,而其他
服务器
可以通过这个
服务器
来上传
图片
和获取
图片
,这就涉及到了多台
服务器
的相互配合,而使用Nginx的反向代理功能可以很方便地解决这个问题。 Nginx的.
php带截切
图片
上传
_搭建LAMP环境,并用PHP实现简单的
图片
上传
功能
前言: Linux 操作系统在
服务器
领域具有广泛的应用。Web 服务是
服务器
领域中应 用最广泛的服务,常见 Web 服务有 WAMP(Windows+
Apache
+MySQL+PHP)和 LAMP(Linux+
Apache
+MySQL+PHP)架构,其中
Apache
是全世界最流行的 Web 服务软 件,此外,Web 服务软件 nginx,因其具有优秀的性能也受到越来越多的用户欢 迎。本文中,...
laravel5.1框架下实现
图片
上传
本文通过两种方式讲解一下
图片
上传
的工作: 1.新建用户,上传头像的时候,我们先要配置一下网站所用的
服务器
,这里介绍MAC下
apache
服务器
的配置,编辑/etc/
apache
2/extra目录下的httpd-vhosts.conf 控制器: 前端显示界面: 这段代码会在前端页面绘制出这样一个控件: 为了实现点击按钮弹出选择
图片
的本地文件选择框,我们还需要编
图片
上传
这种方式是把项目和
apache
部署到一台机器上,实现方法: 先
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章