javascript - 如何使用 Vue 设置输入文件选取的图像?
问题描述
我正在使用 Quasar 框架和 Vue
我有输入元素,然后我将它发送到 servlet 处理该图像并存储在文件夹中。如果成功,我发送将显示在页面上的简单消息。Servlet 工作正常,我只需要知道如何设置图像如果响应没有错误。
<div id="q-app">
<input type="file" id="file"
ref="file" accept=".jpg, .jpeg, .png"
style="display:none"
@change="handleFileUpload()"/>
<div class="q-ma-md row justify-start">
<div class="col-auto">
<q-btn style="width:1000px;height:1000px;" @click="tclick">
<q-img height="100%" width="100%" :src="imageSrc">
</q-img>
</q-btn>
</div>
</div>
<div class="col-auto">
<q-btn class="q-ma-md" size="md" @click="submitFile()" color="primary" label="changeProfilePicture"></q-btn>
</div>
</div>
和 javascript
我有捕获所选图像并将其发送到 servlet 的方法
<script>
new Vue({
el: '#q-app',
data () {
return {
file: '',
imageSrc:'${pageContext.request.contextPath}/images/profile.jpg',
}
},
methods:{
tclick(){
this.$refs.file.click()
},
handleFileUpload(){
this.file = this.$refs.file.files[0];
},
submitFile(){
let formData = new FormData();
formData.append('file', this.file);
axios.post( "${pageContext.request.contextPath}"+"/hello-servlet",
formData,
{
headers: {
'Content-Type': 'multipart/form-data'
}
}
).then(response => {
this.$q.notify({
type: 'positive',
message: response.data,
position:'center',
icon: 'check'
})
}).catch(error => {
console.log(error);
})
},
},
})
</script>
如何将选取的图像设置为 q-img 标签?
解决方案
推荐阅读
- python - Nginx Serve React 构建和 proxy_pass Django Rest api 服务器
- spring-boot - Spring Boot 2 重新部署到 Wildfly 10 后无法刷新 JMS 连接
- python-3.x - python3.8中的final注解和装饰器
- java - 通过运行 Exec 任务构建 jar 后,在 gradle 中使用 graalvm 构建本机映像
- html - 我收到一个带有 HTML 锚元素的 JSON 响应,如何仅使用 Angular7 使这些元素显示为响应中的链接
- macos - 将文件从子目录移动到同名的父文件夹
- docker - 无法在詹金斯管道中的 docker 上运行 mysql 命令
- excel - Excel 帮助 - 将行值转换为列并重复相邻的现有行值
- clojure - 当输入是向量时,为什么clojure.core/rest会输出一个列表?
- batch-file - 我希望使用 cmd 在“系统变量”中设置 MAVEN_HOME -> 以管理员身份运行