blueimp.net是网络开发者Sebastian Tschan的一系列开源项目。
块直接上传到s3 jquery-file-upload,仅保存最后一个块
我正在使用 Blueimp/jquery-file-upload 插件直接从 JS 客户端代码将文件上传到 AWS S3。我使用了分段上传。这是文件上传的设置: 多部分:真实, 最大块大小:10 *
blueimp Gallery - 灯箱 - 自定义图像和 HTML5 视频
我们在画廊中使用 blueimp,并使用以下方法成功实现了滑块以显示具有多个来源的图像和 html5 视频 这是div层: 我们在画廊中使用 blueimp,并使用以下方法成功实现了滑块来显示具有多个来源的图像和 html5 视频 这是div层: <div id="blueimp-video-carousel-gallery" class="blueimp-gallery blueimp-gallery-controls blueimp-gallery-carousel " data-start-slideshow="false"> <div class="slides"></div> <h3 class="title"></h3> <a class="prev">‹</a> <a class="next">›</a> <p class="description"></p> </div> 这是填充滑块的 for 循环的片段: if (_media_type == 'video') { item['title'] = "title"; item['type'] = "video/*"; item['poster'] = media_thumbnail; item['description'] = "description"; item['sources'] = [{href: _media_url_hls, type: "application/x-mpegurl"}, {href: _media_url_web, type: "video/mp4"}]; } else { item['title'] = "title"; item['type'] = "image/jpeg"; item['poster'] = media_thumbnail; item['description'] = "description"; } objArr.push(item); //// omitted for brevity blueimp.Gallery(objArr, { container: '#blueimp-video-carousel-gallery', carousel: 'true', preloadRange: 2, transitionSpeed: 400}); 接下来我们想要实现灯箱,因此我们尝试了以下操作: <div id="links" class="links"></div> <div id="blueimp-gallery" class="blueimp-gallery"> <div class="slides"></div> <h3 class="title"></h3> <a class="prev">‹</a> <a class="next">›</a> <a class="close">×</a> <a class="play-pause"></a> <ol class="indicator"></ol> </div> javascript for 循环: var linksContainer = $('#links'); var linksContainerData=''; //omitted for brevity //video linksContainerData +='<a href="'+_media_url+'" title="..." data-gallery="" class="blueimp-gallery-thumb-anchor"><img src="'+_media_thumbnail+'" ></a>'; //image linksContainerData +='<a href="'+_media_url+'" title="..." data-gallery="" class="blueimp-gallery-thumb-anchor"><img src="'+_media_thumbnail+'" ></a>'; //after loop $(linksContainer).append(linksContainerData); 这适用于图像,但无法加载视频。 我们希望能够使用灯箱,但在滑块中能够播放 HTML5 HLS 和 MP4 视频。 我相信可以使用 onOpen 和 onSlide 事件回调,我们可以从 jascript 数组访问数据,但我不知道如何自定义。 是否可以指定 div 层而不是“a”标签,以便滑块使用自定义 div 层? 非常感谢您提供的任何指导。 问候, 我能够让灯箱与 onClick 一起使用,通过单个条目打开轮播并处理图像和视频;视频以 hls 格式播放,并带有 mp4 后备。 我在这些链接的帮助下找到了解决方案: https://blueimp.github.io/Gallery/(参见源代码) https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.js(注意:全局点击处理程序) 所以我最终得到了这个功能: $(document).on('click', '[data-gallery]', function(event) { var id = $(this).data('gallery'); var widget = $(id); var selected_media_id; var media_id; var obj; selected_media_id = widget.selector; console.log("objArr.length-->"+objArr.length); for (i=0; i<objArr.length; i++) { obj = objArr[i]; if (selected_media_id == obj['title']) { break; } } return blueimp.Gallery([obj], { container : '#blueimp-gallery', carousel : true}); }); 所以我基本上获取了在属性中设置的标识符 data-gallery="identifier" 并循环遍历前面提到的构建的数组,然后使用数组 [obj] 中包含的单个对象初始化 #blueimp-gallery。 缺少 [] 让我有点困惑。 现在灯箱中的 onclick 会打开模态框,其中包含一个带有 x 的条目以关闭,目前效果很好。 对于视频,它会以海报背景和播放图标打开,并在 Mac Safari 中播放 hls,在 Chrome 中播放 mp4。 视频控件不是很好(基本的播放器控件),并且还有改进的空间,但这已经是我想要实现的基础了。 希望这有帮助。 -J 我有一个滑块,当您单击照片时,照片会在灯箱中打开,对于视频,我通过在更改幻灯片时用 img 替换 video 标签解决了这个问题 $(document).on('click', '[data-gallery]', function(event) { const list = $('a[data-gallery]'); const index = $(this).data("index"); let prevVideo = null; function onClickVideo(){ const video = this; const isVideoPlaying = !!(video.currentTime > 0 && !video.paused && !video.ended && video.readyState > 2); isVideoPlaying ? video?.pause() : video?.play(); } Gallery( list, { videoContent: true, carousel: false, index,videoPlaysInline: true, onslide: function (indexSlide, slide) { prevVideo?.trigger?.('pause'); prevVideo?.off?.('click',onClickVideo); const video = $('video', $(list[indexSlide])).clone(); video.on('click',onClickVideo) $(slide).removeClass('slide-loading'); $(slide).removeClass('slide-error'); $(slide).html(video); prevVideo = video; $(video).attr('autoplay', true); $(video).attr('playsinline', true); $(video).attr('controls',true); $(video).attr('poster', ""); $(video).css({ width:"100%", height:"100%" }); video[0].play(); }, } ); })
如何让 Blueimp jquery 文件上传器为会话中存储的文件提供自定义文件名? 我尝试将其添加到index.php CustomUploadHandler 类扩展了 UploadHandler {
应用程序使用最新版本的 jQuery 文件上传器,有时在上传过程中会观察到 499 错误(客户端关闭请求)。我的假设是,如果用户是我们,就会出现此错误...
带有 pintura 的 Jquery 照片上传器 - 上传后编辑照片
我已经集成了 jquery 文件上传器,可以使用 pintura 许可证版本将照片上传到我的系统中。 添加图像时存在 Pintura 编辑按钮。并可以编辑图像。 但是没有按钮...
我已经研究了很多,但还没有找到解决我的问题的方法。小部件的作者参考了FAQ的最后一个答案,但FAQ没有答案或者我找不到答案。我想...
如何将 Razor Pages 方法的 URL 传递给 jQuery-File-Upload
我正在使用这个 git repo BlueImp/jQuery-File-Upload 在 Razor Pages Web 应用程序中上传文件。单击删除按钮时,我无法点击 DeleteFile 方法。 当一个文件是
我只是将基本的 UI 示例集成到一个应用程序中。我想要实现的是为一些无法在预览中呈现的文件添加特定的缩略图。例如,我想添加
在CodeIgniter中使用Jquery.fileupload.js上传文件-我找不到错误
问题是我无法将文件上传到该文件夹 ,但是文件名存储在DB中。如果将图像复制并粘贴到文件夹中,则会得到图像,但是在更新或添加...时无法上传...
如何从Blueimp Jquery文件上载获取Base64?
如何获取Blueimp Jquery File Upload上传的文件的base64?我想做这样的事情:$('#fileupload')。fileupload({url:uploadUrl,dataType:'json',add:function(e,...
React Konva,blueimp-load-image上传的图像重新缩放比例
我正在尝试在KonvaImage中显示上传的图像。图片将通过以下代码通过blueimp-load-image重新缩放。 const handleImageUpload = e => {const [file] = e.target ....
我只有一些输入字段和一个文件输入字段的正常形式。我使用Blueimp的Jquery File Upload插件上传文件。如果您选择一个文件,然后单击...
如何使用blueimp JavaScript-Load-Image库在Angular 7应用程序中读取IPTC元数据
我一直在尝试将blueimp / JavaScript-Load-Image合并到(非CLI)Angular 7应用程序中,但没有成功。我已经能够包含其他JavaScript库,例如,像这样的Exif-js:...
Blue imp文件上传-在admin LTE 3中未显示图像预览
我正在尝试将blueimp文件上传器集成到我现有的管理员LTE3中。当我选择添加文件时,图像正在浏览器中添加,但是图像预览没有显示。当我看到...
我正在使用AngularJS构建SPA(单页应用程序),对于FileUpload,我正在尝试使用Blueimp File Upload。服务器端在NodeJS中,使用csrf,因此所有请求都将发送到服务器...
在DNN 7.3.4和DNN 9.3中的文件jquery.fileupload.js文件中具有保密的可评估性
在我们的dnn7.3.4和dnn9.3环境中,以下路径resources / shared / scripts / jquery / jquery / jquery.fileuploahed.js上存在一个安全漏洞jquery.fileupload.js文件。我们需要做的事情...] >
我在https://blueimp.github.io/jQuery-File-Upload/演示示例中使用JQuery文件上传。我的文件上传还可以,但是显示“错误清空文件上传结果”。我似乎错过了回叫功能。 ...
我收到未找到的Jquery错误jquery.min.js:4 POST / upphotophoto 404(未找到),尽管JQuery包含在https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/ jquery.min.js我使用演示...
如何使用blueimp jquery上传插件获取每个块的md5迭代md5总和
我需要计算迭代的md5-hash并将其发送到我的上载API。但是我不知道如何。我正在使用位于此处的教程:http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/和...
运行PHP 7的Google App Engine标准中的Google Cloud Storage文件上传错误
我有一个使用Google App Engine标准环境构建的PHP 7应用,我希望能够上传文件并将其存储在Google Cloud Storage中。我正在使用Blueimp jQuery File Upload ...