本篇文章给大家谈谈网站背景图片api接口,以及平台背景图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享网站背景图片api接口的知识,其中也会对平台背景图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
前端如何把背景图作为参数
前端更换背景图,传递到后端
后端接收的参数:HttpServletRequest request, MultipartFile uploadImg
uploadImg是图片文件,可以根据需求对图片文件的大小和图片格式作自定义要求。
File tempFile = File.createTempFile("temp", ".png");
uploadImg.transferTo(tempFile);
登录后复制
创建临时文件,MulipartFile通过transferTo存入到临时文件中。
2.本地图片的更换
通过Apache的FileUtils操作旧文件,将旧文件删除;
// 获取旧文件
File oldFile = new File(targetFilePath);
FileUtils.forceDeleteOnExit(oldFile);
FileUtils.copyFile(tempFile, new File(targetFilePath));
登录后复制
首先通过request获取到当前背景图片的位置即targetFilePath;获取到旧文件,并通过FileUtils删除掉旧文件。
将临时文件放到目标文件目录即可,copyFile.
3.调用接口,更新其他服务节点下的图片--图片文件转换
@Override
public String getImageByte(HttpServletRequest request) {
String targetFilePath = getTargetPath(request);
try (InputStream inputStream = new FileInputStream(targetFilePath);) {
byte[] data = new byte[inputStream.available()];
inputStream.read(data);
return new String(Base64.getEncoder().encode(data));
} catch (FileNotFoundException e) {
LOG.error("Get background image fail.{}", e);
} catch (IOException e) {
LOG.error("Get background image fail.{}", e);
}
return new String();
}
登录后复制
图片的传递是将图片转换为byte[],然后通过Base64编码获得参数;
4.接口接收图片参数,对本地文件进行更新
try{
byte[] image = Base64.getDecoder().decode(imageData.getString("imageData"));
InputStream inputStream = new ByteArrayInputStream(image);
try {
File tempFile = File.createTempFile("temp", ".png");
try (FileOutputStream fos = new FileOutputStream(tempFile)) {
byte[] buf = new byte[1024];
while (inputStream.read(buf) != -1) {
fos.write(buf);
}
} catch (Exception e) {
LOG.debug("Parse image data failed.", e);
}
this.backgroundImageService.background(request, tempFile);
} catch (IOException e) {
LOG.debug("Parse image data failed.", e);
}
return ResultBuilder.success(ResultCodeEnum.SUCCESS, ResultMessage.SUCCESS);
} catch (Exception e) {
LOG.error("Base64 decode image data error,check request param.", e);
}
登录后复制
5.遇到报错
Caused by: java.lang.IllegalArgumentException: Illegal base64 character 7b
Caused by:java.lang.IllegalArgumentException: Illegal base64 character 5b
原因:原因就是base64解密参数不正确,一般注意byte[]直接toString转换成字符串,实际得到的是byte[]数组的内存地址。
应该new String(byte);这样来转换类型。
6.这样做目前来说可以正常实现功能,后续问题,后续更新
交流QQ:740273040
精灵宝可梦4
精选推荐
广告
API实现窗口背景颜色变换
53下载·3评论
2011年8月20日
php随机调用百度背景图片,如何在网页中调用岁月小筑随机图片API——背景图片...
185阅读·0评论·0点赞
2021年4月23日
vue 通过接口设置背景图,图片不能直接访问,已解决
183阅读·0评论·0点赞
2022年10月21日
php刷新一次换一次背景图,新浪随机图片壁纸API接口 刷新网页换背景接口
178阅读·0评论·0点赞
2021年5月8日
OpenCV C++案例实战六《绿幕视频背景替换》
3143阅读·2评论·6点赞
2021年12月11日
调用第三方接口获取图片的方法-静态图片的部署
2627阅读·0评论·0点赞
2018年11月21日
高清播放机,图片大全,点击查看详情!
精选推荐
广告
新浪随机图片壁纸API接口 刷新网页换背景接口
7307阅读·2评论·3点赞
2019年8月27日
更改端口或修改api文件内容,记得重启项目
415阅读·0评论·1点赞
2022年4月6日
需要动态更换图片的接口处理技巧
322阅读·0评论·0点赞
2016年7月19日
把图片作为参数POST到服务器
932阅读·0评论·0点赞
2015年10月22日
一键实现证件照背景的替换,Python 制作可视化GUI界面真香啊
244阅读·1评论·0点赞
2022年7月25日
python-调用API接口移除照片背景,分分钟变抠图高手
1289阅读·0评论·0点赞
2020年6月1日
接口参数为图片或文件
590阅读·0评论·0点赞
2019年11月25日
微信朋友圈api接口调用源码
1462阅读·0评论·2点赞
2020年12月15日
接口中图片的接收
693阅读·0评论·0点赞
2017年11月23日
使用接口函数替换,实现网页背景色
681阅读·0评论·0点赞
2007年12月25日
去首页
看看更多热门内容
win32 API如何显示窗口上面显示背景图片
一、添加背景图片
网站背景图片api接口:body { background: url("xxx.jpg"); }
原本<body卷标提供
网站背景图片api接口了以下几种设定:
<body
alink=colorvalue
background=url
bgcolro=colorvalue
link=colorvalue
text=colorvalue
bgproperties=fixed /*背景固定
leftmargin=pixels /*离浏览器显示窗左边
网站背景图片api接口的距离
topmargin=fixels /*离浏览器显示窗上面的距离
background-image:url(n.jpg)
/*背景图档
background-repeat:repeat|repeat-x|repeat-y|no-repeat
/* 重复显示全影幕|水平方向重复|垂直方向重复|不重复显示
background-attachment:scroll|fixed
/*卷动或固定
background-position:x%,y%|x,y|top|left|center|bottom|right
/*背景图文件位置
二、添加框架:
①打开Dreamweaver
网站背景图片api接口,新建一个网页。点击布局中的框架按钮
网站背景图片api接口,选择要实现的框架类型。
②这样就创建了两个页面,分布命名。点击中间的线就是选中了整个页面,点击文件\保存框架页,进行命名。左右两个页面分别选中再保存,操作一样。
③点击中间的边框,就选中了整个页面,可以对整个页面的属性进行更改,可以移动中间的边框,也可以点击查看\可视化助理,勾选框架边框来显示或隐藏边框。
④再分别更正左右两个页面的页面属性。
vc++不使用MFC类库,用WINDOWS API ,怎样给窗体添加JPG背景图片
利用
COM接口
实现。
void
DisplayImage(HDC
hDC,
LPCTSTR
szImagePath)
{
HANDLE
hFile=
CreateFile
(szImagePath,
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_
ATTRIBUTE
_NORMAL,
NULL);
//从指定的路径szImagePath中读取文件
句柄
DWORD
dwFileSize=
GetFileSize
(hFile,
NULL);
//获得图片文件的大小
网站背景图片api接口,用来分配全局内存
HGLOBAL
hImageMemory=
GlobalAlloc
(GMEM_MOVEABLE,
dwFileSize);
//给图片分配全局内存
void
*pImageMemory=
GlobalLock
(hImageMemory);
//锁定内存
DWORD
dwReadedSize;
//保存实际读取的文件大小
ReadFile(hFile,
pImageMemory,
dwFileSize,
dwReadedSize,
NULL);
//读取图片到全局内存当中
GlobalUnlock
(hImageMemory);
//解锁内存
CloseHandle
(hFile);
//关闭文件句柄
IStream
*pIStream;//创建一个IStream接口指针
网站背景图片api接口,用来保存图片流
IPicture
*pIPicture;//创建一个IPicture接口指针,表示图片对象
CreateStreamOnHGlobal(hImageMemory,
false,
pIStream)
//用全局内存初使化IStream接口指针
OleLoadPicture(pIStream,
0,
false,
IID_IPicture,
(LPVOID*)(pIPicture));//用OleLoadPicture获得IPicture接口指针
//得到IPicture
COM接口对象后,你就可以进行获得图片信息、显示图片等操作
OLE_XSIZE_HIMETRIC
hmWidth;
LE_YSIZE_HIMETRIC
hmHeight;
pIPicture-get_Width(hmWidth);
//用接口方法获得图片的宽和高
pIPicture-get_Height(hmHeight);
pIPicture-Render(hDC,0,0,100,100,0,hmHeight,hmWidth,-hmHeight,NULL);
//在指定的DC上绘出图片
GlobalFree(hImageMemory);
//释放全局内存
pIStream-Release();
//释放pIStream
pIPicture-Release();
//释放pIPicture
}
关于网站背景图片api接口和平台背景图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
网站背景图片api接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于平台背景图、网站背景图片api接口的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~