NutzCN Logo
问答 我这边写上传图片不能保存到服务器上面
发布于 12天前 作者 qq_29012a4f 53 次浏览 复制 上一个帖子 下一个帖子
标签:
@At("/file")
	@AdaptBy(type = UploadAdaptor.class, args = { "ioc:imageUpload" })
	@POST
	@Ok("json")
	public String uploadPhoto(@Param("upfile") TempFile tf,
			HttpServletRequest req) {
		Map<String, Object> map = new HashMap<>();
		try {
			SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
			String p = Globals.AppRoot;
			String f = Globals.AppUploadPath+ "/image/"+ df.format(new Date())+ "/"+ tf.getSubmittedFileName().substring(
							tf.getSubmittedFileName().indexOf("."));
			Files.write(new File(p + f), tf.getInputStream());
			map.put("result", "上传成功!");
		} catch (Exception e) {
			map.put("result", "上传失败!");
		} catch (Throwable e) {
			map.put("result", "上传失败!");
		}

		return Json.toJson(map);
	}
7 回复

但是会提示上传成功,但是图片没有保存到服务器上面

Files.write(Files.createIfNotExist(new File(p + f)), tf.getInputStream());

我这边想要保存在项目的目录下面这个路径改怎么写呢

代码里面不就拼路径了吗? Globals.AppUploadPath就是嘛

我的意思是保存在tomcat webapps /project /app/image/ 这个路径下面
我现在保存在tomcat 外面去了

Globals.AppUploadPath 换成 Mvcs.getServletContext().getRealPath("/")

可以了,谢谢大神

添加回复
请先登陆
回到顶部