本帖最后由 karrman 于 2016-12-21 17:59 编辑
Q:请问在表单中使用图片上传控件上传图片后,表单中的另外2个控件如何获取上传的图片名称和大小呢?
A:您好:由于使用图片上传控件上传图片后,会长t_upload表中产生一条记录,而且t_upload 表中的路径是唯一的,那么获取该控件返回的名称去数据库查询 得到唯一记录,再查询对应的名称与大小等相关信息即可,具体代码类似如下:
- var tup = getItemValueAsString("tup");
- var name = "";
- var filesize = 0;
- var user = "";
- var date = "";
- var sql = "SELECT id,'" + getDomainid() + "' domainid,NAME item_name,filesize item_filesize,userid item_userid,modifydate item_modifydate FROM t_upload "+ " WHERE path = '" + tup + "'";
- var doc = findBySQL(sql);
- if (doc != null) {
- name = doc.getItemValueAsString("name"); //文件名
- filesize = doc.getItemValueAsDouble("filesize");//文件大小
- println("=================filesize==================="+filesize);
- var userid = doc.getItemValueAsString("userid");
- if (userid != null) user = getUserById(userid).getName(); //上传者名称
- date = doc.getItemValueAsString("modifydate");//修改时间
- }
- round(filesize/1024,2);//这里以返回大小为例子,如果想返回名称,这里改成返回name就可以了。
复制代码 |