我有以下场景,用户将上传图像,然后我将该图像的 base 64 字符串作为 URL 参数传递到 fancybox src
问题是 URL 太长(错误 414),我不知道应该如何解决这个问题
这是我的代码
<a class="list-link" href="javascript:;" onclick="GenerateMapCode(this);" data-img="previewFloorImage" data-src="@Url.Content("~/js/mapeditor/index.htm")">Generate code</a>
<input accept="image/*" id="FloorImage" name="FloorImage" target="previewFloorImage" type="file" />
<img id="previewImage" width="100%" style="display:block; margin-top:15px" alt="" />
<script>
function GenerateMapCode(sender) {
var imgid = $(sender).data("img");
var imgsrc = $("#" + imgid).attr("src");
if (imgsrc === null || imgsrc === undefined) {
alert("no image selected");
return;
}
var url = $(sender).data("src") + "?src=" + imgsrc;
$.fancybox.open({
padding: 0,
src: url,
type: 'iframe'
});
}
</script>