如何将Bitmap转换为byte[]?
基本上,我是在使用listViews插入事件插入图像,试图从FileUpload控件中调整图像大小,然后使用Linq将其保存在SQL数据库中. 我找到了一些代码来创建FileUpload控件中内容的新位图,但这是将其存储在服务器上的文件中,从此源,但是我需要将位图保存回SQL数据库,我认为我需要将其转换为字节[]格式. . 那么如何将位图转换为字节[]格式? 如果我以错误的方式进行此操作,我会感激您可以纠正我. 这是我的代码: // Find the fileUpload control string filename = uplImage.FileName; // Create a bitmap in memory of the content of the fileUpload control Bitmap originalBMP = new Bitmap
0 2024-04-13
编程技术问答社区
ASP.Net MVC 5图片上传至文件夹
我有一个非常简单的MVC5应用程序,该应用程序为客户端提供了一个产品页面,我还利用了在MVC 5中进行了脚手架的基本CRUD操作. 我有一个称为蛋糕的型号,因为客户出售蛋糕.很简单.这是该模型的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace TastyCakes.Models { public class Cakes { public int CakesID { get; set; } public string Name { get; set; } public string Description { get; set; } public decim
0 2024-04-12
编程技术问答社区
图片上传-安全问题
我正在开发一个ASP.NET Web应用程序,希望用户能够从其本地系统上传图像,或将URL传递给图像.该图像可以是JPG或PNG.我应该担心哪些安全问题?我已经看到了将代码嵌入JPG文件中的各种方法. C#(或外部库)中是否有任何可以确认文件是JPG/PNG的方法,否则会引发错误?至少,我正在制作目录,该目录可容纳上传的图像不可浏览并将最大尺寸限制限制为1MB,但我想实现进一步的检查. 感谢您的任何建议. 解决方案 C#(或外部库)中是否有任何方法可以确认文件是JPG/PNG,否则会引发错误? 也许,但这并没有真正帮助.您可以轻松地制作有效的图像格式和的文件,其中包含有效的HTML/脚本内容,以偶然发现内容.或者是有损坏的Java和Flash Origin策略要担心,这可能会在服务器的安全性上下文中具有相同的效果. 如果您处理图像(例如作物,调整大小)和重新保存,这使得进行内容的攻击非常困难.但是,您应始终确保服务器端工具是最新的,因为图像处理库中的漏洞可能
0 2024-04-12
编程技术问答社区
安卓-减少图像文件大小
我有一个URI映像文件,我想降低其大小以上传.最初的图像文件大小取决于移动移动设备(可以是500kb的2MB),但我希望最终大小约为200kb,以便我可以上传. 从我阅读的内容来看,我至少有2个选择: 使用 bitmapfactory.options.inspleassize ,用于子样本原始图像并获取较小的图像; 使用 bitmap.compress 压缩图像指定压缩质量. 最好的选择是什么? 我一直在考虑最初调整图像宽度/高度大小,直到宽度或高度高于1000px(类似于1024x768或其他类似),然后以质量降低的图像进行压缩,直到文件大小高于200kb.这是一个示例: int MAX_IMAGE_SIZE = 200 * 1024; // max final file size Bitmap bmpPic = BitmapFactory.decodeFile(fileUri.getPath()); if ((bmpPic.getWidth() >=
0 2024-03-31
编程技术问答社区
如何使用二进制格式的图片上传至Imgur(API v3)?
根据API,我们可以将图像上传为二进制文件. https://api.imgur.com/endpoints/image#image-image-image-image-upload 我尝试了以下内容将文件读为字节数组. // Example 1 byte[] fileBytes = new byte[(int) new File("/home/sample.png").length()]; fileBytes = FileUtils.readFileToByteArray( this.imageRequest.getFile() ); String sImageBinaryData = new String( fileBytes ); 我应该如何确切提取图像的二进制数据? ps:我不想知道如何使用(base64&url)上传图像. 解决方案 我使用httpclient/httpmime将图像发布为二进制文件 "多官方"目前已弃用.我不得不使
0 2024-03-30
编程技术问答社区
什么是存储上传图片的最佳位置,SQL数据库还是磁盘文件系统?
我正在编写一个应用程序,该应用程序允许用户将图像上传到服务器上.我预计每天约有20张jpeg,并且可能没有编辑/调整大小. (这是另一个问题,如何在存储之前在服务器端上调整图像大小.也许有人可以在评论或这样的评论中删除.NET资源). 我现在想知道存储上传图像的最佳位置是什么. 将图像作为文件存储在文件系统中,并在表格中创建记录,并具有通往该图像的确切路径. 或使用"图像"或"二进制数据"数据类型的数据库服务器存储图像本身. 我在两者中都看到了优势和缺点. 我喜欢a),因为我可以轻松地重新放置文件,只需要更改表条目即可.另一方面,我不喜欢在Web服务器上存储业务数据,也不想将Web服务器连接到持有业务数据的任何其他数据源(出于安全原因) 我喜欢b),因为所有信息都位于一个地方,并且可以通过查询轻松访问.另一方面,数据库将很快变得很大.外包数据可能更困难. 解决方案 我通常将文件存储在文件系统上,因为这是它的目的,尽管有例外.对于文件,文件系统是最灵活和性能的解决
0 2024-03-30
编程技术问答社区
节点base64上传至AWS S3桶使图像破碎
我有一个节点路由,该路由应该基于Data-uri将图像上载在AWS S3存储桶上.一切正常,除了图像被打破或没有完全上传. 这是我的节点: router.get('/share', function(req, res, next){ // Getting the base64 uri from the queried url var base64 = req.query.imgUrl; // Getting the file type, ie: jpeg, png or gif const type = base64.split(';')[0].split('/')[1]; // Creating a unique key for S3 const key = uuidv1(); const buf = new Buffer(base64.replace(/^data:image\/\w+;base64,/, "
0 2024-03-27
编程技术问答社区
安卓系统使用base64上传图片到服务器
我正在使用base64将图像上传到服务器,如果图像很小,则可以正常工作,但是如果图像很大,它会给我内存异常 try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); bitmap.recycle(); byte[] byteArray = stream.toByteArray(); stream.close(); stream = null; String ba1 = Base64.encodeToString(byteArray, Base64.DEFAULT); bitmap = null; System.gc(); // immediately f
0 2024-03-27
编程技术问答社区
通过离线同步从安卓设备向Azure Blob存储上传图片
来自我的Android应用程序希望使用文本字段捕获图像. 文本字段数据需要保存在本地sqlite数据库中(例如待办事项表) ,图像将与离线保存在SDCARD中. 当互联网到达时,图像需要在Azure Blob存储中同步,文本数据需要在Azure TodoiTem Server表中同步. 我尝试了以下链接,因为离线数据同步正在工作.但是离线图像上传到Azure无法找到任何代码或链接. 请帮助我找到解决方案 我尝试过的链接对于图像上传到Azure在线模式 离线数据同步 解决方案 这在当今Android SDK中是不可能的.结果,您最终将滚动自己的离线同步图像.静态内容的同步逻辑往往很容易 - 您从SD中读取文件列表,为服务器生成一个API,该API从Blob或(更合适的) azure文件存储并比较两个.由于您的列表是静态的,因此您可以下载不在SD卡上的文件并在服务器上上传文件. 如果您的文件不是静态的,则需要处理两个问题.首先是更新 - 通常
8 2024-03-25
编程技术问答社区
在ASP.NET Boilerplate中上传图片
发布图像时,HttpContext.Current.Request是null. 有什么简单的方法可以实现这一目标吗?我在客户端使用 dropzone.js . 项目与Web API(ASP.NET Core 2.0)模板是角度. [HttpPost] public HttpResponseMessage UploadJsonFile() { HttpResponseMessage response = new HttpResponseMessage(); var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { foreach (string file in httpRequest.Files) { var postedFile = httpRe
4 2024-03-16
编程技术问答社区
Asp.net MVC:上传多个图像文件?
是否有一个很好的例子说明如何在ASP.NET MVC中上传多个图像文件?我知道我们可以使用httppostedfilebase上传一个文件.是否有单击一个按钮上传多个文件的方法? 我在WebForm的Ajaxtoolbox中使用了文件上传,并且喜欢它的工作原理. MVC中有类似的方式吗?或者,是否有现有的控件可以做得很好?自由控制更好,但是即使花费了$. 也可以 谢谢 解决方案 使用此 jquery插件 只需包含插件JS文件,创建标签: (IE9除外,它不允许在选择对话框中选择多个文件) 添加一些JavaScript: $(function () { $('#fileUpload').fileupload({ data
0 2024-03-15
编程技术问答社区
在asp.net-mvc中,在保存用户内容(图片、文件等)时,是否有一个好的库或模式可以遵循?
我有一个网站的管理层部分,"作者"可以上传文件,例如照片库的图片等,以包括我网站的动态内容部分.我有某些页面将HTML本身存储在我的MySQL数据库中,并且用户可以编辑内容使用ckeditor 接口. 我正在尝试查看是否有一些要利用的东西可以将文件保存到正确的目录并以后再检索,否则我应该从头开始写所有这些.另外,寻找学习的教训和要小心的事情(安全等) 解决方案 我会刺伤这个.我们拥有的应用程序可以做类似的事情,我们做了"滚动的事情".用户可以通过我们的应用程序接口上传文件(图像,文档等),这些文件确实具有用户/公司/角色敏感权限.为了减轻一些安全问题,出于其他一些原因,我们实施了以下内容. 在Web应用程序中,我们创建了一个"资产"文件夹,该文件夹用于存储所有用户生成的内容.然后,我们使用子文件夹帮助细分内容(徽标,文件等). 在Web.config中,我们配置了此文件夹,以无法从浏览器(例如App_Data或Bin文件夹)访问,并使用以下行访问(我们这样做是为
2 2024-03-14
编程技术问答社区
不能将HttpPostedFileBase对象转换成字节数组
我正在尝试创建一种可以传递图像文件并检索该图像文件的字节的方法,因此以后可以将字节存储在数据库中.这是我的方法的代码. private byte[] GetImageBytes(HttpPostedFileBase ProfilePhoto) { if (ProfilePhoto != null) { using (MemoryStream ms = new MemoryStream()) { ProfilePhoto.InputStream.CopyTo(ms); byte[] array = ms.GetBuffer(); return array; } } else { return null; } } 问题在于我得到了一个字节数组[0],因此没有任何转换为​​字节.在调试模式下,我可以看到
2 2024-03-14
编程技术问答社区
用ajax和asp.net返回html上传图片
我正在尝试构建简单的图像上传到服务器. 页面是带有WebForms的基本ASP.NET页面. html代码 - 工作正常 在dog.aspx中的后端我的代码 [WebMethod(EnableSession = true)] public static string uploadDoc(HttpPostedFileBase file) { try { string _file = mkStorage.UploadImg(file); return _file; } catch (Exception e) { retur
0 2024-03-09
编程技术问答社区
将图像保存到MemoryStream-通用GDI+错误
我的应用程序概述:在客户端,使用网络摄像头拍摄了一系列快照.在提交时,我希望将图像转换为字节数组,并将该字节数组发送到我编写的服务. 我的问题:我正在尝试将单个图像保存到MemoryStream,但它继续破裂,吐出消息, " gdi+中发生的通用错误." 当我更深入地进行挖掘时,我看到当内存流的缓冲区位置在54时会抛出异常.不幸的是,这是1.2 mb照片.这是代码的块: // Create array of MemoryStreams var imageStreams = new MemoryStream[SelectedImages.Count]; for (int i = 0; i
2 2024-03-08
编程技术问答社区
使用asmx文件从iphone上传图片
我在这里挣扎了很多, 我试图使用WebService ASMX(vb.net) 将图像从iPhone上传到(IIS)服务器文件夹 ive经常搜索,最后使用以下代码 - (IBAction)btnPostImages_Clicked:(id)sender { NSMutableURLRequest *request; request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setHTTPMethod:@"POST"]; [request setURL:[NSURL URLWithString:@"http://192.168.0.2/digita/digitacampus.asmx/SaveImage"]]; NSString *boundary = [NSString stringWithString:@"---------------------------1473780983146
2 2024-03-07
编程技术问答社区