0825自我总结
1.input提交图片实时展示
复制<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<img src="空图片连接" width="80" height="80" style="margin-left: 20px" id="id_img">
<input type="file" name="file" id="uploadForm">
<button id="btnUpload">up</button>
<script>
//当该控件发生变化,响应该事件
$("#uploadForm").change(function () {
//alert(1)
//取到文件对象
var file = $("#uploadForm")[0].files[0]
//放到img控件上,借助于filereader 中间的东西,文件阅读器
//生成一个文件阅读器对象赋值给filereader
var filereader = new FileReader()
//把文件读到filereader对象中
//读文件需要时间,需要文件读完再去操作img
//如果没这一步操作下面不一定变化
filereader.readAsDataURL(file)
filereader.onload = function () {
$("#id_img").attr('src', filereader.result)
}
})
</script>
2.对于后台传输与接收
1.传输
复制<script>
$("#btnUpload").on("click", function () {
var formData = new FormData();
//获取要上传多个文件
//let file = $("#uploadForm");
//for (let w = 0; w < file.length; w++) {
// formData.append("files[]", file[w]);
//}
formData.append('img', $("#uploadForm")[0].files[0]); //添加图片信息的参数
formData.append('sizeid', 123); //添加其他参数
$.ajax({
url: '/register/',
type: 'post',
secureuri: false, //是否启用安全提交,默认为false。
cache: false, //上传文件不需要缓存
data: formData,
processData: false, // 告诉jQuery不要去处理发送的数据
contentType: false, // 告诉jQuery不要去设置Content-Type请求头
success: function (data) {
alert(" 上传成功");
},
error: function (data) {
alert("上传失败");
}
})
})
</script>
2.接收
复制
img=request.FILES.get('img')
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
3.路由
复制
from django.views,static import serve
from django.conf import settings
urlpatterns = [
url(r'^media/(?P<path>.*)',serve,{'document_root':'文件的根路径'}),
]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理