图片上传,图片显示list

layui图片上传

html页面代码

<div class="layui-form-item">
	<label class="layui-form-label"><span style="color: red;">*</span>图片</label>
		<!-- 开始 -->
		<div class="layui-input-inline">
			<!-- 按钮 -->
			<button type="button" class="layui-btn" id="test1">
				<i class="layui-icon">&#xe67c;</i>上传图片
			</button>
			<!--图片地址-->
			<img id="imgFace" style=" width:120px" src=""/>
			<!-- 存地址-->
			<input type="hidden" name="imgUrl" id="imgUrl" required lay-verify="required" autocomplete="off" class="layui-input">
		</div>
<!-- 结束 -->
</div>

script代码

var upload = layui.upload;
	//执行实例
	var uploadInst = upload.render({
		elem: '#test1' //绑定元素butto按钮的id
		,url: '/wk3un1/HouaboutServlet?method=upload' //上传接口
		,done: function(res){
			//上传完毕回调
			$("#imgUrl").val('upload1/'+res.data);//input框的值
			$("#imgFace").attr('src','/wk3un1/upload1/'+res.data);//img得值
			}
	});

数据表格展示图片

html代码

<script type="text/html" id="imgtmp">
	<img src="../{{d.imgUrl}}"  style="width: 500px;height:100px;"/>
	//或是第二种<img class="img_sp" src="{{d.proImg}}"  style="display: flex; max-width: 70px;"/>
</script>
<!-- 渲染 -->
[{
	field : 'imgUrl',
	title : '图片',
	width : 180,
	height : 30,
	align : 'center',
	templet : '#imgtmp'
}],
<!-- 渲染 第二种js的代码began-->
 done: function (res, curr, count) {
         // 如果有使用到下拉筛选,这句话必须要
          soulTable.render(this)
          hoverOpenImg();//显示大图
          $('table tr').on('click', function () {
              $('table tr').css('background', '');
              $(this).css('background', '<%=PropKit.use("config.properties").get("table_color")%>');
          });
      },
 function hoverOpenImg() {
        var img_show = null; // tips提示
        $('td img').hover(function () {
            var kd = $(this).width();
            kd1 = kd * 4;          //图片放大倍数
            kd2 = kd * 4 + 30;       //图片放大倍数
            var img = "<img class='img_msg' src='" + $(this).attr('src') + "' style='width:" + kd1 + "px;' />";
            img_show = layer.tips(img, this, {
                tips: [2, 'rgba(41,41,41,.5)']
                , area: [kd2 + 'px']
            });
        }, function () {
            layer.close(img_show);
        });
        $('td img').attr('style', 'max-width:70px;display:block!important');
    }
<!-- 渲染js结束end -->
<!--样式--->
<style>
      .layui-table-cell {
          height: 100%;
          max-width: 100%;
      }
</style>

第二种,鼠标放上去可以放大

<!-- 渲染第二种 -->
```html
<script type="text/html" id="imgtmp">
<img class="img_sp" src="{{d.proImg}}"  style="display: flex; max-width: 70px;"/>
</script>
<!-- 渲染 -->
[{
	field : 'imgUrl',
	title : '图片',
	width : 180,
	height : 30,
	align : 'center',
	templet : '#imgtmp'
}],
<!-- 渲染 js的代码began-->
 done: function (res, curr, count) {
         // 如果有使用到下拉筛选,这句话必须要
          soulTable.render(this)
          hoverOpenImg();//显示大图
          $('table tr').on('click', function () {
              $('table tr').css('background', '');
              $(this).css('background', '<%=PropKit.use("config.properties").get("table_color")%>');
          });
      },
 function hoverOpenImg() {
        var img_show = null; // tips提示
        $('td img').hover(function () {
            var kd = $(this).width();
            kd1 = kd * 4;          //图片放大倍数
            kd2 = kd * 4 + 30;       //图片放大倍数
            var img = "<img class='img_msg' src='" + $(this).attr('src') + "' style='width:" + kd1 + "px;' />";
            img_show = layer.tips(img, this, {
                tips: [2, 'rgba(41,41,41,.5)']
                , area: [kd2 + 'px']
            });
        }, function () {
            layer.close(img_show);
        });
        $('td img').attr('style', 'max-width:70px;display:block!important');
    }
<!-- 渲染js结束end -->
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java图片上传显示可以使用以下步骤: 1. 上传图片:使用Java的文件上传API(如Apache Commons FileUpload)上传图片文件到服务器上的指定目录。具体实现可以参考以下代码: ```java public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取上传文件的保存目录 String savePath = getServletContext().getRealPath("/upload"); // 判断目录是否存在,若不存在则创建目录 File file = new File(savePath); if (!file.exists() && !file.isDirectory()) { System.out.println(savePath + "目录不存在,需要创建"); file.mkdir(); } // 设置上传文件的大小限制 int maxSize = 5 * 1024 * 1024; // 最大5MB // 创建文件上传处理器 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); // 设置缓冲区大小 factory.setRepository(new File(savePath)); // 设置缓存目录 ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(maxSize); // 设置上传文件的大小限制 try { // 解析请求中的上传文件 List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { // 普通表单域 String fieldName = item.getFieldName(); String fieldValue = item.getString("UTF-8"); System.out.println(fieldName + "=" + fieldValue); } else { // 上传文件 String fileName = item.getName(); // 获取上传文件的文件名 if (fileName != null && !"".equals(fileName)) { System.out.println("上传的文件名为:" + fileName); File uploadFile = new File(savePath + "/" + fileName); item.write(uploadFile); // 保存上传文件到指定目录 } } } request.setAttribute("message", "上传成功!"); } catch (Exception e) { e.printStackTrace(); request.setAttribute("message", "上传失败:" + e.getMessage()); } request.getRequestDispatcher("/message.jsp").forward(request, response); } ``` 2. 显示图片:使用Java的Servlet将图片文件读取并输出到浏览器。具体实现可以参考以下代码: ```java public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取图片文件的路径 String imagePath = getServletContext().getRealPath("/upload/test.jpg"); // 读取图片文件并输出到浏览器 FileInputStream fis = new FileInputStream(imagePath); byte[] buffer = new byte[1024]; int len = 0; while ((len = fis.read(buffer)) != -1) { response.getOutputStream().write(buffer, 0, len); } fis.close(); } ``` 以上代码中的"/upload/test.jpg"为图片文件的相对路径,可以根据实际情况进行修改。此外,还需要在web.xml中配置Servlet映射,使其可以被访问到: ```xml <servlet> <servlet-name>ImageServlet</servlet-name> <servlet-class>com.example.ImageServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ImageServlet</servlet-name> <url-pattern>/image</url-pattern> </servlet-mapping> ``` 其中,"/image"为Servlet的访问路径,可以根据实际情况进行修改。最后,在HTML页面中可以使用<img>标签来显示图片: ```html <img src="image" alt="test"> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值