2022-12-11 11:49来源:m.sf1369.com作者:宇宇
String realpath = ServletActionContext.getServletContext().getRealPath("/upload") ;//获取服务器路径 String[] targetFileName = uploadFileName; for (int i = 0; i < upload.length; i++) { File target = new File(realpath, targetFileName[i]); FileUtils.copyFile(upload[i], target)
; //这是一个文件复制类copyFile()里面就是IO操作,如果你不用这个类也可以自己写一个IO复制文件的类 } 其中private File[] upload;// 实际上传文件 private String[] uploadContentType; // 文件的内容类型 private String[] uploadFileName; // 上传文件名这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法!
1 上传图片
上传图片可以用java,过tomcat
2 下载图片
下载图片不用java,不过tomcat。图片是静态资源,不需要经过java的动态解析,java也不擅长。可以用nginx来做静态文件服务器,如果要更高效率的可以使用CDN。
3 存储图片
如果图片量不多,直接存磁盘;如果是海量图片,就需要存储到单独的分布式文件系统,如FastDFS、TFS、MogileFS。
JSP中插入的图片就是一个html的img标签,如 <img src="images/hi.png"/>
1. 上传图片到服务器的文件系统中
2. 把图片的地址保存到数据库
3. 读取图片的地址,设置到<img src=".."/>的src属性中
1.首先在本地存放一个文件;
2.接着打开IDEA开始网络编程,分别创建两个类,客户端类和服务器类;
3.接着在客户端类中创建一个本地文件输入流,读取本地文件;同时创建Socket对象,并使用网络字节输出流向服务器发起传输文件的请求;
4.然后在服务器类中创建ServerSocket对象,并使用对象的getInputStream()方法读取从客户端传来的文件;同时创建本地文件输出流,用于写出并将文件存放到服务器的指定位置;
5.服务器端接收并存储文件成功后,服务器类需要向客户端反馈相关信息,因此继续使用Socket类的getOutputStream()方法反馈文件“上传成功”的信息;客户端类使用getInputStream()方法读取服务器反馈的信息,完成一次通信;
6.最后,先启动服务器类,在启动客户端类,查看文件是否上传成功。
你说的HTML页面可以简单称之为前段,如果你这个页面有些数据需要和数据库交互,那么你才需要和后台做交互,通俗点就是连接数据库,调用或者传数据。
但是如果你是想单单的上传这个页面到服务器的话,那你直接用FTP,或者直接连接服务器把页面布置到IIS上,解析和绑定域名即可被别人访问到,后台和服务器是两个完全不同的概念,希望回答对您有所帮助。