如果JFinal 没有设置上传文件的路径,调用getFile会保存在哪里

freedomcat 发布于 2016/01/15 10:50
阅读 2K+
收藏 1

@JFinal 你好,想跟你请教个问题:如果JFinal 没有设置上传文件的路径,调用getFile会保存在哪里

加载中
0
JFinal
JFinal
   默认会保存在 webroot 下的 upload 之下,这个是所谓的 defalut base upload path,这个目录可以通过 me.setBaseUploadPath(...) 进行设置,可以设置在项目之外,例如linux之下 "/var/www/upload" 或者  windows 之下"d:/upload",设置在项目之外有助于做多实例单机部署时的共享
0
JFinal
JFinal
   补充: 其实只要试一下就很清楚了
freedomcat
freedomcat
回复 @JFinal : 波总看一下我下面贴出的代码
JFinal
JFinal
回复 @freedomcat : 过程有无异常? base upload path 有无设置过?用的是否 jfinal 2.1 ? 直接先调用一下不带参数的 getFile()
freedomcat
freedomcat
但是运行之后发现没有upload文件夹
0
freedomcat
freedomcat

引用来自“JFinal”的评论

   补充: 其实只要试一下就很清楚了
public void mapiItemUpdate() {
Map<String, Object> map = new HashMap<String, Object>();
try {
Record record = new Record();
//上传图片
UploadFile uploadFile = getFile("thumb_image_url");
String url=null;
if(uploadFile!=null){
File file=uploadFile.getFile();
    ShopImageHandler handler=new ShopImageHandler();
   url= handler.uploadImage(file);
   String staticUrl = PropertiesHelp.getProperty("IMG_STATIC_HOST");
url="http://"+staticUrl+"/"+url;
record.set("thumb_image_url", url);


 
String id = getPara("id");
Record cateRecord = Db
.findFirst("select * from mapi_category where id = "
+ getPara("category_id"));
record.set("category_id", getPara("category_id"));
record.set("category_name",
cateRecord != null ? cateRecord.getStr("category_name")
: "");
record.set("title", getPara("title"));
record.set("sub_title", getPara("sub_title"));
record.set("sale_price", getPara("sale_price"));
record.set("market_price", getPara("market_price"));
record.set("is_shop", getPara("is_shop"));
record.set("update_time", new Date());
record.set("coupon_group_id", Integer.valueOf(getPara("coupon_group_id")));
record.set("stock_qty", getParaToInt("stock_qty"));
if (StringUtil.isEmpty(id)) {// 插入数据

record.set("create_time", new Date());

Db.save("mapi_item", record);
long id_temp =record.get("id");
String item_sku=String.valueOf((id_temp + 10000000));
record.set("item_sku", item_sku);
Db.update("mapi_item", record);
} else {// 更新数据

record.set("id", id);
Db.update("mapi_item", "id", record);
}

map.put(RESULT, RESULT_SUCCESS);
} catch (Exception e) {
e.printStackTrace();
LOG.warn("出错啦!" + e.getMessage());
map.put(RESULT, RESULT_FAIL);
map.put(MESSAGE, e.getMessage());
}
setAttrs(map);
render(new JsonRender().forIE());
}
使用自己定义的方法,存放文件。不知道JFinal自己有没有保存一份?
JFinal
JFinal
jfinal 没有保存一份,你拿到的是唯一的一份
返回顶部
顶部