小编Moh*_*Ali的帖子

在 Angular 8 中的 jsPDF 中添加来自另一个域的图像时出现 CORS 错误

我想在 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)

jspdf angular

5
推荐指数
2
解决办法
8855
查看次数

序列化器中的ArrayField

在我的模型中,我提交的文件之一是ArrayField。如何在序列化程序类中使用此字段。

class MyModel(models.Model):
    arr = ArrayField(models.CharField())


class MySerializer(ModelSerializer):
    class Meta:
        model = MyModel
        fields = ('arr')
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

2
推荐指数
1
解决办法
1378
查看次数

标签 统计

angular ×1

django ×1

django-rest-framework ×1

jspdf ×1

python ×1