我想在 jsPdf 中使用一些图像。这些图像来自另一个域(API)。这是我的代码:
let img = new Image();
img.src = 'myUrl';
docPdf.addImage(img, 'JPEG', col, row, width, height, 'FAST');
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
Access to image at 'http://127.0.0.1:8000/some-url' from origin 'http://127.0.0.1:4000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
ERROR Error: Supplied Data is not a valid base64-String jsPDF.convertStringToImageData
at Object.x.convertStringToImageData (jspdf.min.js:50)
Run Code Online (Sandbox Code Playgroud)
然后我将 crossOrigin 添加到我的网址,但我也收到该错误。
img.crossOrigin = 'anonymous';
Run Code Online (Sandbox Code Playgroud)
或 img.crossOrigin = '匿名';
我还在后端设置了cors设置:
CORS_ORIGIN_ALLOW_ALL = True
Run Code Online (Sandbox Code Playgroud) 在我的模型中,我提交的文件之一是ArrayField。如何在序列化程序类中使用此字段。
class MyModel(models.Model):
arr = ArrayField(models.CharField())
class MySerializer(ModelSerializer):
class Meta:
model = MyModel
fields = ('arr')
Run Code Online (Sandbox Code Playgroud)