【发布时间】:2021-06-12 02:34:20
【问题描述】:
团队,
我有画布,可以上传多张图片,但我的 css 只反映在主画布上
但我正在尝试画布内的图像。
这是我的html代码
<div class="col-lg-8 col-md-6">
<div class="canvas-container" (drop)="handleDropOnCanvas($event)" (dragover)="handleDragOverCanvas($event)">
<canvas id="canvas"></canvas>
</div>
文件上传html代码
<div class="panel panel-default panel-upload">
<div class="panel-heading">Upload Picture</div>
<div class="panel-body text-center">
<img id="testImage" (dragover)="false"(dragend)="false"
(drop)="handleDrop($event)" class="images-item-upload" *ngFor='let url of urls' [src]="url?.url" (click)="addImageOnCanvas(url.url);"/>
<label class="btn btn-default btn-block file-container">
<i class="fa fa-fw fa-upload"></i> Choose a file
<input type='file' [disabled]="urls.length >= 16" multiple (change)="readUrl($event);">
</label>
</div>
</div>
有了这个 html 代码,我可以在一个画布上看到图像
ts 代码
readUrl(event): void {
let files = event.target.files;
if (files) {
for (let file of files) {
let reader = new FileReader();
reader.onload = (e: any) => {
this.urls.push({
url: e.target.result,
isClicked: false
});
};
reader.readAsDataURL(file);
}
}
}
使用我当前的代码,如果我应用 css,我不知道如何为图像设置 css,它应用的是画布而不是图像。
【问题讨论】:
标签: css angular canvas fabricjs