一對一直播平臺原始碼,如何實現圖片釋出
圖片釋出是一對一直播平臺原始碼動態釋出的功能之一,那麼圖片釋出是怎樣實現的呢?
圖片上傳和圖片載入(靜態釋出)
o
o
o
先建立個靜態資源模組
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
server.port=8899
spring.web.resources.static-locations=file:D:/resource
這裡可透過路徑訪問檔案中資訊
如:
實現 檔案上載 和顯示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> 檔案上載 </title>
<script src="bower_components/jquery/dist/jquery.js"></script>
</head>
<body>
<form id="demoForm" method="post" enctype="multipart/form-data" action="/upload/file">
<div>
<label> 上載檔案:
<input id="imageFile" type="file" name="imageFile">
</label>
</div>
<input type="submit" value=" 提交 ">
</form>
<img src="" id="image">
<script src="js/utils.js"></script>
<script>
$(function () {
// 繫結表單提交事件
$("#demoForm").submit(function(){
// 找到檔案控制元件
let files = document.getElementById("imageFile").files;
if (files.length>0){
let file = files[0]
console.log(file);
upLoadImage(file);
}else {
alert(" 請選擇檔案 ");
}
return false;
});
function upLoadImage(file){
// 建立上載表單資料物件
let form = new FormData();
form.append("imageFile",file);
$.ajax({
url:"/upload/file",
method:"POST",
data:form,
contentType:false,
processData:false,
success:function(r){
if (r.code===OK){
console.log(r.message);
$("#image").attr("src",r.message)
}else{
alert(r.message)
}
}
})
}
})
</script>
</body>
</html>
@Value("${straw.redource.path}")
private File resourcePath;
@Value("${straw.resource.host}")
private String resourceHost;
@PostMapping("/upload/file")
public R uploadFile(MultipartFile imageFile) throws IOException {
// 按照時間建立資料夾
String path = DateTimeFormatter.ofPattern("yyyy/MM/dd")
.format(LocalDate.now());
File folder = new File(resourcePath,path);
folder.mkdirs();
log.debug(" 上傳資料夾為: {}",folder.getAbsolutePath());
// 獲取原始檔名進行擷取
String fileName = imageFile.getOriginalFilename();
// 擷取字尾
String ext = fileName.substring(fileName.lastIndexOf("."));
// 建立隨即檔名
String name = UUID.randomUUID().toString()+ext;
File file = new File(folder,name);
// 把內容載入到檔案裡面
imageFile.transferTo(file);
// 獲取檔案儲存 URL
String url = resourceHost+"/"+path+"/"+name;
log.debug(" 訪問 URL 為: {}",url);
return R.ok(url);
}
}
straw.redource.path=file:D:/resource
straw.resource.host=
summernote上傳圖片
<div>
<!-- 富文字編輯器 start-->
<label for="summernote"> 問題正文 </label>
<textarea name="content" id="summernote"></textarea>
<!-- 富文字編輯器 end-->
</div>
js 程式碼
$(document).ready(function() {
$('#summernote').summernote({
height: 300,
tabsize: 2,
lang: 'zh-CN',
placeholder: ' 請輸入問題的詳細描述 ...',
// 回撥方法在選擇圖片之後自定呼叫 onImageUpload 方法
callbacks:{
onImageUpload:function (files) {
let file = files[0];// 找到選定的圖片
console.log(file);
let form = new FormData();
form.append("imageFile",file);
$.ajax({
url:"/upload/image" ,
method:"POST",
data:form,
cache:false,
contentType:false,
processData:false,
success:function (r) {
if (r.code===OK){
// 上傳成功後進行載入建立 img 標籤
var img= new Image();
img.src=r.message;
// 將圖片新增到 summernote
$("#summernote").summernote("insertNode",img);
}else{
alert(r.message);
}
}
});
}
}
});
});
這樣,一對一直播平臺原始碼就實現了圖片釋出。
宣告:本文由雲豹科技轉發自王 zming 部落格,如有侵權請聯絡作者刪除
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002045/viewspace-2848921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- 直播平臺搭建,實現圖片縮圖功能
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- 直播平臺搭建原始碼,更改圖片透明度原始碼
- 直播原始碼如何搭建一個屬於自己的直播平臺?原始碼
- 直播+社交:一對一社交app原始碼或成直播平臺開發新寵APP原始碼
- 直播平臺原始碼,簡單實現 彈出確認 取消對話方塊原始碼
- 直播電商平臺開發,釋出多圖片上傳到伺服器並實現圖片預覽功能伺服器
- 直播平臺原始碼,vue圖片中劃框擷取部分圖片原始碼Vue
- 視訊直播原始碼,css實現圖片對角邊框線原始碼CSS
- 一對一直播平臺原始碼,該擴容時就擴容原始碼
- 新環境下的一對一直播原始碼如何實現夢想原始碼
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- 直播平臺原始碼,qt繪畫事件-設定背景圖片原始碼QT事件
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- 短視訊直播原始碼,動態釋出時選擇圖片、上傳圖片原始碼
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- 如何看待一對一直播原始碼開發工作原始碼
- 一對一直播原始碼,實現一個簡單的登入介面原始碼
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- 一對一交友app原始碼實現平臺搭建時會遇到的那些“坑”APP原始碼
- 直播一對一原始碼書寫的後臺功能實在太重要了原始碼
- 一對一直播原始碼,利用matlab實現程式計時功能原始碼Matlab
- 直播平臺製作,依靠C語言實現圖片輪播C語言
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 成品直播原始碼,圖片放大且有漸變色罩層出現原始碼
- 手機直播原始碼,實現圖片瀑布流式滑動效果原始碼
- 直播平臺原始碼,數字化大屏地圖輪播的實現echarts原始碼地圖Echarts
- 一對一直播原始碼助力一對一教育,進入直播3.0時代!原始碼
- 一對一直播交友原始碼實現即時通訊非常“有一套”原始碼
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 直播平臺原始碼,RecycleView實現item重疊水平滑動原始碼View
- 一對一原始碼,java 圖片之間相互巢狀,合成原始碼Java巢狀