网站logo怎么做动态/桂林网页
首先配置本机iis服务器,网上搜索一大把教程
控制面板——程序和功能——启动或关闭winsows程序——配置Internet Information Services ——选择对应的web管理工具和万维网服务———确定即可
在Windows管理工具中即可看见iis软件打开配置即可。
类似于这种,配置好ip以后便可使用ip直接访问你的文件夹查看图片
java后台实现
/*** 上传图片文件** @return*/@RequestMapping("/uploadMdFiles")@ResponseBodypublic Result getContent(HttpServletRequest request, @RequestParam(value = "file", required = false) MultipartFile file, String topicCode) {Map<String, Object> resultMap = new HashMap<>();if (topicCode != null && !"".equals(topicCode)) {//该CODE用于对应图片存储,实际项目中需要存储该文章与图片的关系System.out.println("主题CODE->" + topicCode);}try {// 检测是不是存在上传文件boolean isMultipart = ServletFileUpload.isMultipartContent(request);if (isMultipart) {MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Map<String, MultipartFile> multipartFileMap = multipartRequest.getFileMap();for (Map.Entry<String, MultipartFile> entryFile : multipartFileMap.entrySet()) {MultipartFile value = entryFile.getValue();//读取输入流InputStream is = value.getInputStream();//获取文件名String fileName = value.getOriginalFilename();//新文件名,保存String newImageName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + UUID.randomUUID().toString() + fileName.substring(fileName.lastIndexOf("."), fileName.length());//声明byte缓冲数组byte[] b = new byte[(int) value.getSize()];is.read(b);//将文件名上传的name作为返回的key,默认为fileresultMap.put(entryFile.getKey(), newImageName);//返回接口调用状态码resultMap.put("retCode", "success");//返回图片访问路径,此处可以改为OSS分布式存储,根据项目具体情况调整resultMap.put("rootPath", "http://192.168.109.34:8081/" + newImageName);//上传到文件服务器路径,此处我直接上传到项目部署编译路径,需要调整OutputStream os = new FileOutputStream(new File("H:\\IMAGEA", newImageName));os.write(b);os.flush();}}} catch (Exception e) {}return Result.ok(resultMap);}
成功响应案例:
{"code": 200,"message": "成功","data": {"file": "20220720103728b095e433-4a41-4491-b431-ea74c194dc11.jpg","rootPath": "http://192.168.109.34:8081/20220720103728b095e433-4a41-4491-b431-ea74c194dc11.jpg","retCode": "success"},"ok": true
}