我将在android客户机上将我的图像转换为Base64。
我尝试过的 ::
我的问题::
Base64这是一种像JPG & PNG这样的图像格式吗?Base64只是一个encoding/decoding方案?Base64只是一个encoding/decoding方案,那么当JPG被Base64编码时,图像将是什么格式。我是说会是JPG format还是encoded as Base64?Base64、JPG、PNG之间存在什么关系?strings是Base64 encoded,那么我们需要什么样的格式才能使它具有可读性希望我明白我的问题
发布于 2013-11-27 08:06:05
Base64是一种编码/解码方案,如您的链接中所述。
您可以将Bytes转换为Base64字符串表示,这允许您将图像保存为(Base64)字符串。
数据的格式根本不重要(您可以将jpg、png、gif.),这意味着您将Bytes编码为一个字符串,然后如果您解码该字符串,您将得到与以前完全相同的字节(相同的格式)。
一个工作流程是:
我们为什么要编码?因为字符串更容易在HTML、电子邮件等中使用。
示例:--这是一个使用Base64进行编码和解码的Base64示例。它加载图像,对其进行编码,对其进行解码,并将数据保存为图像。
import base64
# load image and encode
jpgBase64String = base64.encodestring(open("test.jpg", "rb").read())
# work with jpgBase64String (e.g. send over Network)
[...]
# decode
image = base64.decodestring(newjpgtxt))
# write to File
f = open("test2.jpg", "w")
f.write(image)
f.close()发布于 2021-08-18 05:04:42
def model_form_upload(request):
if request.method == 'POST':
success = False
form=DocumentForm(request.POST, request.FILES)
print(form , "0000000000000")
if form.is_valid():
form = form.save(commit=False)
filename = str(uuid.uuid4())
src_image = request.POST.get('src_image')
img_data = request.POST.get('img_src_path')
gur_data = img_data.replace('data:image/jpeg;base64', ' ')
data = gur_data.replace(' ', '+')
imgdata = base64.b64decode(data)
filename = './media/src_image/' + filename + '.jpeg'
print(filename , "222222222222222222")
form.src_image = src_image
form.img_src_path = filename
with open(filename, 'wb') as f:
f.write(imgdata)
form.save()
saved = True
success = True
ref_image = request.POST.get('ref_image', '')
ref_image_1 = ref_image
ref_image_2 = str(BASE_DIR) + '/' + str(ref_image)
result = str(uuid.uuid4())
download_mat = str(result)
save_path = str('static/out/') + download_mat + '.jpg'
print(save_path, 'result path')
add_with_front_panel(filename, ref_image_2, save_path)
return render(request, 'demo.html', locals())https://stackoverflow.com/questions/20235100
复制相似问题