gpt4 book ai didi

c# - 从图像 src 获取 base64 字符串

转载 作者:行者123 更新时间:2023-11-30 17:43:21 25 4
gpt4 key购买 nike

我已经使用下面的代码从图像 src 中获取 base64 字符串,但它不起作用。

<input type="file" name="fileUpload" id="fileUpload" onchange="showimagepreview(this)" />
<input type="hidden" id="imageValue" name="imageValue" />
function showimagepreview(input) {
if (input.files && input.files[0]) {
var filerdr = new FileReader();
filerdr.onload = function (e) {
$('#imgprvw').attr('src', e.target.result);

$('#imageValue').val(e.target.result);
}
filerdr.readAsDataURL(input.files[0]);
}
}

在 Controller 中,如何获取'imageValue'的值作为base64字符串?

目前我正在获取一个大字符串的“imageValue”值。

最佳答案

下面我粘贴了比所需问题更多的内容。

一旦您选择了一个文件,这将获得 Base64String,这将在 <div id="base"></div> 中显示它.

假设您要将文件存储在您的项目中,也有保存功能。 :)

HTML

<input type='file' id="file-upload" />
<img id="img" src="" />
<div id="base"></div>
<button id="save">save</button>

JavaScript

<script>

var base = '';

function readImage(input) {
if (input.files && input.files[0]) {
var FR = new FileReader();
FR.onload = function (e) {
$('#img').attr("src", e.target.result);
$('#base').text(e.target.result);
base = e.target.result;
};
FR.readAsDataURL(input.files[0]);
}
}

$("#file-upload").change(function () {
readImage(this);
});

$('#save').on('click', function () {
$.post('/Home/Convert', { 'Base64String': base }, function () { alert('Done'); });
});


</script>

Home Controller > Convert Action

public void Convert(string Base64String)
{
string fileName = "test.jpg";
string rootpath = Server.MapPath(Path.Combine("~", "Image", fileName));
ConvertBase64ToFile.ConvertToFile(rootpath, Base64String.Split(',')[1]);
}

Class to convert the Base64String to a File

public class ConvertBase64ToFile
{
public static void ConvertToFile(string location, string file)
{
byte[] bytes = Convert.FromBase64String(file);
File.WriteAllBytes(location, bytes);
}
}

关于c# - 从图像 src 获取 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com