image - 上传 PNG 附件 ALM 12.60 休息
问题描述
早上好,我正在尝试通过 ALM Api 休息上传图像 (PNG)。这是功能:
Function uploadFicheroALM(nombreScript, rutaFichero, executionId, value)
leerConfiguracion
readContextoEjecucion
inicializarDatosALM
nombreFichero = rutaFichero
sBoundary = "--a123b"
contenidoFichero = URLEncode(convertirBase64("C:/Users/User/Desktop/prueba.png"))
requestUrl = almUrl&"/qcbin/rest/domains/"&almDominio&"/projects/"&almProyecto&"/runs/"&executionId&"/attachments"
'vbCrLf = salto de linea
auth = Base64Encode(almUser&":"&almPass)
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "POST", requestUrl, false
o.setRequestHeader "Authorization", "Basic "&auth
o.setRequestHeader "Content-type", "multipart/form-data; boundary=a123b"
'Description
request = request & sBoundary & vbCrLf
request = request & "Content-Disposition: form-data; name=""description""" & vbCrLf
request = request & "Descripcion de prueba" & vbCrLf
'File Name
request = request & sBoundary & vbCrLf
request = request & "Content-Disposition: form-data; name=""filename""" & vbCrLf & vbCrLf
request = request & "prueba.png" & vbCrLf
'File Name
request = request & sBoundary & vbCrLf
request = request & "Content-Disposition: form-data; name=""override-existing-attachment""" & vbCrLf
request = request & "y" & vbCrLf
'File
request = request & sBoundary & vbCrLf
request = request & "Content-Disposition: form-data; name=""file""" & vbCrLf & vbCrLf
request = request & "Content-Transfer-Encoding: base64" & vbCrLf
request = request & contenidoFichero & vbCrLf
request = request & "--a123b--"
o.send request
respuesta = o.responseText
End Function
它可以报告“描述”、“文件名”和“图像”,正如您在捕获中看到的那样:
但是如果我打开图片显示“未知文件错误”,有人可以帮助我吗?提前谢谢。
解决方案
推荐阅读
- javascript - 如何用键入的字母替换字符?
- matlab - 在matlab中绘制作为时间函数的干涉图
- javascript - ckeditor,如何设置元素的背景图像(不是编辑器本身)?
- package - 即使范围内版本可用,nuget restore 也找不到包的版本
- algorithm - 如何让这个序言代码在合理的时间内运行?
- python - 如何在不杀死程序的情况下结束程序(带有函数)?
- python - 在指定为日期时无效,必须是列(如果是 DataFrame)或无
- silverstripe - Silverstripe 4 - 网址“/resources”是否保留?
- r - 如何设置 Rcpp::List 元素的类属性?
- cron - Python 脚本不再作为 cron 作业运行