2020-06-29 11:05
@北流家园网 发送 context type 为 json 的就可以,代码如下:
$.ajax({
type: "post",
url: "http://localhost/action",
contentType: 'application/json; charset=UTF-8', // 关键参数
dataType: 'json',
data: jsonString,
success: function(ret) {
}
});
注意上面的参数:contentType: 'application/json; charset=UTF-8',
这个是 http 基础,与 jfinal 无关, jfinal 仅仅只是在服务端极端机械化地接收数据而已
2020-06-28 17:24
@哎哎 绕远了,不需要保存文件再下载,而是:
1:做一个 public class MyQrRender extends QrCodeRender
2:覆盖其中的 render 方法,添加下面的 header 信息
response.setHeader("Content-disposition", "attachment; qr_file.png");
// response.setContentType("application/octet-stream");
response.setContentType("image/png");
3:向 response.getOutputStream() 中直接输出数据
MatrixToImageWriter.writeToStream(bitMatrix, "png", response.getOutputStream());
2020-06-28 15:07
@哎哎
try (FileOutputStream fos = new FileOutputStream("D:/download/444.png")) {
MatrixToImageWriter.writeToStream(bitMatrix, "png", fos);
}