`
openxtiger
  • 浏览: 147725 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用paste事件,从excel表格中复制图片到网页上

 
阅读更多

使用paste事件,从excel表格中复制图片到网页上,其实也可以其他的网页的,复制图片。以下是Extjs代码:

Ext.EventManager.addListener(Ext.getBody(), "paste", this.onPaste, this);

 onPaste的实现

onPaste: function (e) {
        e.stopPropagation();
        e.preventDefault();

        var ext = this.owner.explorer.selNode.attributes.ext;
        var app = Weoso.ApplicationTypes[ext];

        if (!app || !app.imageUploadType) {
            return;
        }

        var k=0;

        var items = e.browserEvent.clipboardData.items;
        var files = [];
        var f;
        for (var i = 0; i < items.length; ++i) {
            if (items[i].kind == 'file' &&
                items[i].type.indexOf('image/') !== -1) {
                f = items[i].getAsFile();
                f.name = "." + items[i].type.substring(6).toLowerCase();
                files.push(f);
                break;
            }
        }
        if (files.length) {
            Ext.MessageBox.show({
                title: "weOSo",
                msg: "请输入该图片对应的名称(区分大小写)",
                buttons: Ext.MessageBox.OKCANCEL,
                fn: function (e, text) {
                    if(e=="ok"){
                        this.uploader.show();
                        f.name = text+ f.name;
                        this.uploader.invokeUploader(files, app.imageUploadType);
                    }
                },
                minWidth: Ext.MessageBox.minPromptWidth,
                scope: this,
                prompt: true
            });
        }

    }

 此时就可以得到复制图片的Blob模式的数据。

在结合http://openxtiger.iteye.com/blog/1830800 这个文章,就即可实现图片上传。

 

注意:因为Blob文件类型的文件名默认为:blob,如果要将图片设置为自己文件名,可在FormData的append的每三个参数传入:

void append(DOMString name, Blob value, optional DOMString filename);

 

0
0
分享到:
评论

相关推荐

    angular-paste:允许将表格数据从电子表格复制粘贴到网页中,更新任何指定的模型

    请随意使用。 您需要创建如下所示的策略对象: var MyStrategy = function ( ) { //The Regex to split data into actionable items this . pattern = function ( ) { return / [ \n \f \r ] / ; } ; //The action ...

    copy-excel-paste-markdown:在Excel(或其他电子表格程序)中复制表格并将其粘贴为Markdown表格

    复制Excel粘贴Markdown 在Excel(或其他电子表格程序)中复制表格并将其粘贴为Markdown表格。列对齐您可以选择通过以下方式之一在Excel中的列标题名称前指定列对齐信息: ^ c-中心对齐^ r-右对齐^ l-左对齐(默认) ...

    close tab & window paste value & table

    NOTES表格复制工具,可以复制漂亮的EXCEL可编辑表格到NOTES中。

    Delphi控制Excel自动生成报表

    内容不多 2.1 创建Excel文件 2.2 数据表格控制 (1)数据的导入(importData) (2)单元格的合并、边框的控制(lineStylecontrol) (3)表格的复制与粘贴(copyandPaste) 2.3 文件的保存 3 ...

    expaste:从 Excel 和 Google Drive 上的电子表格复制的粘贴数据的解析器

    从 Excel 和 Google Drive 上的电子表格复制的粘贴数据的解析器 演示 例如)降价输出 用法 香草 document . getElementById ( 'input' ) . addEventListener ( 'paste' , function ( e ) { var ep = expaste . ...

    PureText富文本转换

    举个例子,比如从网页上复制了一段文字 (其 中有图片也有链接,还有粗体,不同字体等),粘贴到 Word,Gmail 等支持富文本输入的地方,那些图片,链接等都会原样复制过去, 但使用 PureText,则只会保留纯文本。使用 ...

    reportx2.7表格控件

    9、copycell和paste方法可以复制,粘贴区域,包含格式(但不含分页符),可以粘贴到另一个Rpt对象中。 10、大量写表格数据时,设置InvalidatePaint()使表格刷新无效,写好数据后使用ValidatePaint()使报表刷新有效并...

    01-CAD基本知识.rm

    在Word或Excel中很难输入,那么有没有两全其美的方法呢,经过探索,可以这样较好解决:先在Excel中制完表格,复制到剪贴板,然后再在AutoCAD环境下选择edit菜单中的Paste special,选择作为AutoCAD Entities,确定...

    85条高级AutoCAD工程师绘图技巧

    4、在 AUTOCAD中插入 EXCEL表格的方法。 ¬ 复制EXCEL中的内容,然后在CAD中点编辑(EDIT)--选择性粘贴(PASTE SPECIAL)--AutoCAD图元--确定--选择插入点-插入后炸开即可。¬  ¬ 5、在 Word文档中插入 AutoCAD...

    免费DataGridView打印及.NET轻松打印控件5.7版(VB打印,C#打印,Excel导入导出,多表头显示与打印)

    26、5.7版控件增加了使用开源的NPOI从Excel文件中导入数据到DataGridView的功能,以及DataGridView的复制与粘贴功能。 我将持续改进该控件,并将不断推出控件的新版本,要查看或下载控件的升级版本,请登陆网站:...

    锐浪报表Grid++Report5.3

    14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC...

    数据查询统计工具

    PASTE 粘贴成表格 SAVE 文件名.csv/xml 保存结果数据 EXEC 文件名 打开文件 CON 连接字符串 使用OLEDB连接到数据库,如--CON Provider=IBMDADB2.IBMDBCL1;database=test1;uid=db2admin;pwd=db2admin

    数据查询统计工具net4.0

    PASTE 粘贴成表格 SAVE 文件名.csv/xml 保存结果数据 RUN 文件名 打开文件 X/EXEC 代码 执行c#代码,可用变量:dt,dg CON 连接字符串 使用OLEDB连接到数据库,如--CON Provider=IBMDADB2.IBMDBCL1;database=test1;...

    打印控件ocx

    易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复与重做(Undo/Redo)功能。 编写了完整详尽的帮助文档。提供了丰富例程,包括VB.NET、C#、VB、VC、Delphi、CBuilder、中文编程易语言...

    Grid++Report报表控件4.5.0.2

    13、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 14、编写了完整详尽的帮助文档。提供了丰富例程,包括VB.NET、C#、VB、VC...

    Grid++Report报表开发工具

    13、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 14、编写了完整详尽的帮助文档。提供了丰富例程,包括VB.NET、C#、VB、VC...

    Grid++Report5.6报表开发工具

    14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC...

    数学建模与数学实验

    % 将直方图复制到剪贴板 % 选中工作表Sheet1的A11单元格,插入由MATLAB命令作出的直方图 Sheet1.Range('A11').Select; Sheet1.Paste % Sheet1.PasteSpecial; delete(zft); % 删除图形句柄 Workbook.Save % 保存...

    Grid++Report5.5报表工具

    14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC...

Global site tag (gtag.js) - Google Analytics