裁剪器不会在模式中的img元素中加载

凯撒洛夫

我正在使用fengyuanchen的裁剪器裁剪上载的图像,然后将其发布。

<div id="change-dp" uk-modal>
    <div class="uk-modal-dialog uk-modal-body">
        <button class="uk-modal-close-outside" type="button" uk-close></button>
            <h2 class="uk-modal-title">Change Profile Picture</h2><br>
            <form action="{{url_for('upload_dp', username=username)}}" method="POST" enctype="multipart/form-data">
            <input type="file" accept="image/*" placeholder="Upload profile picture" onchange="loadFile(event)" id="uploaded" required>
            <img id="dp" onchange=""/>
                    
            <div id="cropped"></div>

            <button type="submit">Upload</button>
            </form>
        </div>
    </div>

Java脚本

var cropper;

function loadFile(image) {
    var dp = document.getElementById('dp')
    dp.src = URL.createObjectURL(image.target.files[0]);
    dp.onload = function() { URL.revokeObjectURL(dp.src)};
    cropper = new Cropper(dp, { aspectRatio: 1 });
};

想法是,一旦用户上传了图像,则使用裁剪器对其进行渲染,提交后,我将使用js将裁剪后的数据生成到裁剪后的div中,并将其作为dp提交到服务器。我无法得到裁剪机的显示。

我不使用大多数文档都在其中的jquery。

JSFiddle

tmhao2005

看起来您加载了cropper脚本不受信任的站点,并且忘记了加载css文件。这是CDN的官方链接:https : //cdnjs.com/libraries/cropperjs

// CSS
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.7/cropper.css" integrity="sha512-AuLN6bHjJzqZ+Iw48+GdQPp5uKBdPX6+zWV37ju9zw7XIrevIX01RsLtpTU/zCoQcKrQRPe/EpwDpZiv7OUYMA==" crossorigin="anonymous" />

// Script
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.7/cropper.min.js" integrity="sha512-N4T9zTrqZUWCEhVU2uD0m47ADCWYRfEGNQ+dx/lYdQvOn+5FJZxcyHOY68QKsjTEC7Oa234qhXFhjPGQu6vhqg==" crossorigin="anonymous"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS不会在ng-view中加载脚本

disqus不会在已处于开发模式的localhost中加载

固定装置不会在Karma中加载

jQuery load()不会在div中加载脚本标签

不会在我的Jekyll网站上的任何浏览器中加载Disqus

PHP Composer自动加载器不会在包含路径中加载文件

HTTParty不会在Ruby文件中加载

除非我调整浏览器的大小,否则图像不会在Flickity中加载

模块不会在应用程序中加载

不会在Wordpress中加载自动滚动(AOS)

静态不会在Django中加载静态文件

DotEnv不会在database.yml中加载值

图像不会在asp.net MVC 5中加载

元素不会在JavaScript中的页面加载时被隐藏

不会在Angular 8中加载graphql-tag的Webpack加载器

Heroku不会在Visual Studio Code中加载

向量层属性不会在函数调用中加载

来自Javascript文件的方法将在IE中加载,但不会在Chrome中加载

数据不会在Angular视图中加载

插件不会在Chromium中加载错误

amp元素/结果不会在提交时加载,但会在摇动浏览器窗口时加载

.openDialog() 方法不会在 TFS 2017 中加载页面

Django:对 css 文件的更改不会在 heroku 中加载

pdo_psql 不会在 MAMP 4.0.1 中加载

React 不会在 Safari 或 IE 或任何移动网络浏览器中加载图像

预加载器不会在加载时停止

vuetify 不会在 <v-img> 中加载图像,尽管 prop 显示它具有 url

引导模式不会在页面加载时打开

处理草图不会在浏览器中加载