java上传图片到另一台服务器上,如何解决? 这么做的意义是什么?如果为了上传图片到服务器B,可以直接把项目部署到服务器B;如果为了备份,可以用备份的软件,如cwrsync等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 windows文件夹共享,可以直接使用\\xxx\folder的方式进行文件夹或文件访问 自己架一个FTP服务器,每当你要上传图片的时候就就把图片上传到FTP服务器上去,同时把上传之后的地址给数据库以后读取的时候就去FTP服务器上去找。 java代码实现 FTP上传GOOGLE上去找 很多。 如果是web项目1.先上传到后台,后台获取到流,2.用ftp 很简单的! 文件上传可以使用apache的开源jar包upload.jar,网上很多例子,可以google下。另外,存到服务器上,如果想从服务器上获取文件,只需要能根据文件名称找到文件在服务器上的绝对路径就可以了,然后通过File读取文件流,写给客户端,那么在浏览器上会自动提示您去保存文件。 两种方式1.使用共享网络磁盘的形式,在当前的服务器简历一个另一台服务器的网络磁盘,直接操作读写这个网络磁盘即可2.使用FTP操作另外这台服务器 将你的file,inputstream,outputstream全部改为smbfile,smbinputstream。即可与普通文件和流的使用一样,只不过在url上需要注意 http://java.chinaitlab.com/net/803563_2.html y { is = file.getInputStream(); String filePath = this.getServlet().getServletContext() .getRealPath("/"); File savePath = new File(filePath+"upload\\");// 没有这个目录则创建 if (!savePath.exists()) { savePath.mkdir(); } int beginIndex = fileName.lastIndexOf("."); Date date = new Date(); // 文件名 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSSSSSSS"); String newFileName = String.valueOf(sdf.format(date)+ fileName.substring(beginIndex, fileName.length())); String imagePath = filePath + "\\" + newFileName;// 保存图片路径 imageVo.setImagePath(imagePath); os = new FileOutputStream(imagePath); byte[] bytes = new byte[4 * 1024]; while ((is.read(bytes)) != -1) { os.write(bytes); } java跟c#的MD5加密一样吗? 关于事务控制的问题 使用JDBC插入数据记录,只能使用sql语句(insert)吗? XML4J解释问题 Hibernate 子查询问题 Struts问题 电子地图用什么做呢?买组件来二次开发贵吗? 为什么从网上下的JAR文件,在执行时总提示:打不到main类? 如何在javabean里面使用getRealPath?? xml里面$USER_HOME$代表引用的什么 异常求助! struts标签有什么用?
自己架一个FTP服务器,
每当你要上传图片的时候就就把图片上传到FTP服务器上去,
同时把上传之后的地址给数据库
以后读取的时候就去FTP服务器上去找。
1.先上传到后台,后台获取到流,
2.用ftp 很简单的!
另外,存到服务器上,如果想从服务器上获取文件,只需要能根据文件名称找到文件在服务器上的绝对路径就可以了,然后通过File读取文件流,写给客户端,那么在浏览器上会自动提示您去保存文件。
1.使用共享网络磁盘的形式,在当前的服务器简历一个另一台服务器的网络磁盘,直接操作读写这个网络磁盘即可
2.使用FTP操作另外这台服务器
is = file.getInputStream();
String filePath = this.getServlet().getServletContext()
.getRealPath("/");
File savePath = new File(filePath+"upload\\");// 没有这个目录则创建
if (!savePath.exists()) {
savePath.mkdir();
}
int beginIndex = fileName.lastIndexOf(".");
Date date = new Date(); // 文件名
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSSSSSSS");
String newFileName = String.valueOf(sdf.format(date)+ fileName.substring(beginIndex, fileName.length()));
String imagePath = filePath + "\\" + newFileName;// 保存图片路径
imageVo.setImagePath(imagePath);
os = new FileOutputStream(imagePath);
byte[] bytes = new byte[4 * 1024];
while ((is.read(bytes)) != -1) {
os.write(bytes);
}