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 () {
var file = $("#uploadForm")[0].files[0]
var filereader = new FileReader()
filereader.readAsDataURL(file)
filereader.onload = function () {
$("#id_img").attr('src', filereader.result)
}
})
</script>
2.对于后台传输与接收
1.传输
<script>
$("#btnUpload").on("click", function () {
var formData = new FormData();
formData.append('img', $("#uploadForm")[0].files[0]);
formData.append('sizeid', 123);
$.ajax({
url: '/register/',
type: 'post',
secureuri: false,
cache: false,
data: formData,
processData: false,
contentType: false,
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':'文件的根路径'}),
]