目前使用System.Web.UI.WebControls.FileUpload包装在我们自己的控件中.
我们拥有Telerik的许可证.我想知道是否有人有过这方面的经验或者可以建议一个更好的经历?
一些标准要衡量
是否可以在MYSQL数据库中存储图像文件(.jpg,.gif等)?或者只是在系统中存储并获取图像的参考路径?
我正在使用ASP.NET C#,所以如果你有示例代码,那么如果你可以分享它会很棒.
我正在搜索谷歌的某种解决方案,我发现了一个,我试图在我的代码中实现它,但它不起作用.问题是,在调整白色图像大小后,它们会变成灰色边框.
这是我找到的soloution的链接:
它说: 这个问题正在发生,因为你正在将图像数据内插到一个新的大小,但是沿着边缘没有要插值的像素,并且.NET默认使用这些边缘的黑色像素.要解决此问题,您需要在DrawImage调用中使用ImageAttributes类....
代码1:这是我的代码实现ImageAttributes:
Private Shared Function ResizeImageFile(ByVal imageFile As Byte(), ByVal targetSize As Integer) As Byte()
Using oldImage As System.Drawing.Image = System.Drawing.Image.FromStream(New MemoryStream(imageFile))
Dim newSize As Size = CalculateDimensions(oldImage.Size, targetSize)
Using newImage As New Bitmap(newSize.Width, newSize.Height, PixelFormat.Format32bppRgb)
Using canvas As Graphics = Graphics.FromImage(newImage)
Using ia As New ImageAttributes
ia.SetWrapMode(Drawing2D.WrapMode.TileFlipXY)
canvas.SmoothingMode = SmoothingMode.AntiAlias
canvas.InterpolationMode = InterpolationMode.HighQualityBicubic
canvas.PixelOffsetMode = PixelOffsetMode.HighQuality
canvas.DrawImage(oldImage, New Rectangle(New Point(0, 0), newSize), 0, 0, newImage.Width, newImage.Height, GraphicsUnit.Pixel, ia)
Dim m As New MemoryStream()
newImage.Save(m, ImageFormat.Png) …Run Code Online (Sandbox Code Playgroud) 当用户上传jpg/gif/bmp图像时,我希望将此图像转换为png图像,然后转换为base64字符串.
我一直试图让这个工作,但我真的打了一堵砖墙,有人可以帮我吗?
我目前没有图像转换的代码如下:
public ActionResult UploadToBase64String(HttpPostedFileBase file)
{
var binaryData = new Byte[file.InputStream.Length];
file.InputStream.Read(binaryData, 0, (int) file.InputStream.Length);
file.InputStream.Seek(0, SeekOrigin.Begin);
file.InputStream.Close();
string base64String = Convert.ToBase64String(binaryData, 0, binaryData.Length);
...
}
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×2
asp.net-mvc ×1
database ×1
file-upload ×1
image ×1
mysql ×1
resize ×1
vb.net ×1
web-controls ×1