时间:2014-12-12 来源:

《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#) 【综合】

??两个月前的发布的博客《介绍一款开源的类Excel电子表格软件》引起了热议:在博客园有近2000个View、超过20个评论. 同时有热心读者电话咨询如何能够在SpreadDesing中实现存储Excel云文件web前端制作,既通过云方式读取、加载Excel文件.在本文,web前端制作我们就大家关心的云存储进行实战操练---基于SpreadDesign源码基础.

1,AK(AccessKey)

 

      七牛云存储的核心团队成员来自于盛大、金山、网龙、惠普等知名互联网公司.核心成员之间已合作多年.公司创始人许式伟先生曾在金山、百度和盛大等公司担任重要领导岗位,div前端切图具有多年存储行业实战经验web切图报价,被誉为国内最适合做云存储的几人之一.话说7牛云存储大有来头!区别于国内外其他云存储,手机html制作七牛自行研发的全分布式架构解决了其他云存储单一数据中心架构可能存在的风险符合w3c标准,同时首创双向加速特性对数据上传下载均加速,符合w3c标准使得数据访问速度较传统方案平均提升 50%以上.此外网页外包接活,镜像存储、客户端直传、断点续上传、云端富媒体处理等七牛云存储独有的功能也大大提升了开发效率,jpg或psd转html最大程度减少了服务器资源浪费.

public bool Delete(string key, key)); return ret.OK; }   

 

public void List(ListView listView1, item.Key, string key, key)); if (entry.OK) { ListViewItem item = new ListViewItem(new string[]{key, DateTime.FromFileTime(entry.PutTime).ToLongDateString(), entry.Fsize.ToString()}); listView1.Items.Add(item); } else { Console.WriteLine("Failed to Stat"); } }注:key可使用文件名,div+css制作中文的文件名也可以.

七牛官方新手上路链接体验用户:储存空间1GB每月Put请求1万次每月下载流量1GB每月Get请求10万次创建1个空间仅支持富媒体上传升级为标准用户:储存空间10GB每月Put请求10万次每月下载流量10GB每月Get请求100万次创建20个空间使用七牛的全部功能 

http://git.oschina.net/GrapeCity/SpreadDesigner

在云内容管理界面承接网页制作,SK(SecretKey)

 

 

下载云端的文件后web切图报价,即可在SpreadDesign上进行编辑、打印符合w3c标准,非常方便.

关于公钥、秘钥的安全问题,html切图制作请参见官方的《公钥密钥应该放在哪里?》

 

同时在GCDN社区网页外包接活,也提供了下载镜像:http://gcdn.gcpowertools.com.cn/showtopic.aspx?topicid=13778&postid=73156#73156 

弹出的“远端管理视图”提供了3个云存储相关的功能:List:获得云端,网页外包接活对应ACCESS_KEY、SECRET_KEY、Bucket下的文件列表Delete::删除云端的文件DownLoad:从云端下载选择的文件web前端制作,  Bucket

 配置七牛云C#开发环境在七牛开发者中心中承接网页制作,我们可以看到七牛提供了很多SDK:

系统必备:本文选用的国内比较流行的七牛云存储.SpreadDesign.exe已经升级为最新的Spread Studio 8.35.20143.0内核.Netframework 4.0Windows 8.1 64系统Visual Studio 2013 社区版 

下载文件代码

Qiniu.DLL

注册七牛云存储账号(有账号的请跳过本节)七牛云存储 - 主页 http://www.qiniu.com/ (友情给七牛做个宣传,div前端切图多谢七牛给葡萄城控件提供的七牛云存储优惠券)

完整源码:

要实现的功能列表如下:

 

 

Newtonsoft.Json.dll

Qiniu.Conf.Config.ACCESS_KEY = "5iujaJ62Q9eQc94uF0sgFzxwVTP-9c_hKq_2jC-j"; Qiniu.Conf.Config.SECRET_KEY = "RMRV45M6J-GpLvz2pAgndn3i-MmTxnDcJMqwsWKG"; private const string Bucket = "grapecity"; private const string Domain = Bucket + ".qiniudn.com";注:ACCESS_KEY、SECRET_KEY请自行通过七牛后台管理界面申请web切图报价,下载七牛的C# SDK, string domain = Domain) { string baseUrl = GetPolicy.MakeBaseUrl(domain, FileMode.OpenOrCreate); stream.CopyTo(write); stream.Close(); write.Close(); return newFile; } catch (Exception ex) { System.Diagnostics.Debug.Assert(false,如在本文中我使用的是“grapecity”的空间---空间注意大小写要和代码中一致:

代码实现初始化七牛SDK代码

编辑完成后承接网页制作,在弹出的对话框中存储为“本地修改后存储的文件.xlsx”,然后程序自动实现存储到云端.

配置很容易,网站div+css添加这2个dll引用即可:

小道消息:目前还有少量七牛云存储的试用优惠券(一个七牛账户只能只用一次),有需要请留言沟通.

点击次数:4498
作者:
web前端行业资讯
Web new NewsList
谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日HDU2519新生晚会【水题】【组合数】【架构设计】2015年02月02日leetcode_ValidateBinarySearchTree 【编程语言】2015年04月08日Python标准库:内置函数dict(mapping,**kwarg)【综合】2014年11月20日Android自定义控件系列之基础篇【编程语言】2015年03月27日一个网站优秀的登录验证设计方案(登录页面的超时以及密码加上时间戳) 【综合】2015年05月05日Android4.4framework分析——startService的创建过程 【编程语言】2014年11月10日动画中的模块化设计 【互联网】2015年07月14日Codeforces311(div2):E.AnnandHalf-Palindrome 【编程语言】2015年07月14日Django分页django-pagination 【研发管理】2015年07月21日Jrebel6.2.1破解 【移动开发】2015年08月30日江礼坤:如何通过网站树立品牌形象2014年01月28日单链表,双链表,循环链表的区别 【移动开发】2015年01月04日男儿当自强【移动开发】2015年07月31日ubuntu14.04LTSsunpinyin设置 【编程语言】2015年01月09日微软发布12款安全补丁涉及所有Windows版本2014年01月29日git两个中心仓库上的分支merge【架构设计】2014年12月16日Android中启动其它应用的几种方式 【综合】2015年05月18日C++静态库编译【编程语言】2015年08月24日Android版Firefox将放弃XUL界面 ,,2016年06月29日下拉列表select由左边框移动到右边示例2014年01月29日C#的WebBrowser控件浏览网页【综合】2015年03月18日线程与服务的区别 【移动开发】2015年03月12日研究人员演示劫持HTTPS会话 1,收藏 ,,2016年06月23日Slab算法 【编程语言】2015年01月13日Laravel权限控制整理--中间件 【编程语言】2015年06月02日SVN的基本配置和常用命令 【综合】2015年05月28日实时Web时代即将到来:不只谷歌Twitter玩得起 ,,2016年07月24日Java回调理解(stepbystep) 【系统运维】2014年12月30日【machinelearning】regularization 【编程语言】2015年01月24日SalesOrder的数量在Delivery中已经出完但状态仍然没有关闭的问题 【编程语言】2015年03月30日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)