1.服务端,java代码,用于将图片转为文件流返回给前端
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
public ResponseEntity getImage(String imageName) throws Exception {
Path imagePath = Paths.get("D:\\1.png");
if (!Files.exists(imagePath)) {
throw new Exception("Image not found");
Resource resource = new UrlResource(imagePath.toUri());
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=" + imageName);
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.IMAGE_PNG_VALUE);
return ResponseEntity.ok()
2.微信小程序端,请求文件流,并将图片转码
url:"http://127.0.0.1/aaaaaa",
responseType: 'arraybuffer',
const fsm = wx.getFileSystemManager();
const filePath = wx.env.USER_DATA_PATH + '/temp-image.jpg';