以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 上传图档接收,与 base64文档 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102366) |
||||
-- 作者:rambowhuang -- 发布时间:2017/6/18 18:59:00 -- [求助] 上传图档接收,与 base64文档 \'(1)=== 前台表单页面提交的上传档案接收,保存范例 ======== For Each key As String In e.Files.Keys If key = "up" Then \'"up":表示uploader 的 id For Each fln As String In e.Files(key) Dim fileName As String=ProjectPath & "Attachments\\temp\\" & fln e.SaveFile(key, fln, fileName ) Next End If Next \'========================================================== \'(2)=== 本地 image 图档转换成 base64 文档范例 ============== Dim ms As New System.IO.MemoryStream getImage("c:\\data\\xxx.jpg").Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) Dim BPicture As Byte() = New Byte(ms.Length - 1) {} BPicture = ms.GetBuffer() MessageBox.show(Convert.ToBase64String(BPicture)) Dim image As String=Convert.ToBase64String(BPicture) \'======================================================== 问题: 由于不是很懂文件上传转换、传输原理,又想得到 base64文档,所以, 想请教老师, 是否有方法,将(1)接收到的东西,不保存直接抛给(2), 然后我们就轻松得到base64文档呢? |
||||
-- 作者:有点色 -- 发布时间:2017/6/18 22:14:00 -- 不行。如果你要这样做要重写e.request才行,太麻烦
|
||||
-- 作者:rambowhuang -- 发布时间:2017/6/19 17:28:00 -- 谢谢老师的回复。 uploader 搭配 submitAjaxForm 在自己的 httpserver 用起来真的很爽。 但上传到别人的服务器就有些困扰,例如要求加上 header, contentype 等就没办法。 问题: 我试过 httpclient上传,它可以加上 header, contentype, 但它的 hc.Files.Add("up1","c:\\data\\abc.jpg") 不知道如何与 uploader 搭配? |
||||
-- 作者:有点色 -- 发布时间:2017/6/19 18:06:00 -- 上传到人家服务器?这个不是很简单?你做一个表单,提交的地址写成别人服务器的地址,不就好了?
|
||||
-- 作者:rambowhuang -- 发布时间:2017/6/19 19:48:00 -- 但上传到别人的服务器,例如要求加上 header, contentype ... 我的问题是: 我试过 httpclient上传,它可以加上 header, contentype, 但 hc.Files.Add("up1","c:\\data\\abc.jpg") 不知道如何与 uploader 搭配?
|
||||
-- 作者:有点蓝 -- 发布时间:2017/6/19 21:11:00 -- uploader提交文件到后台,后台调用httpclient发送 |