uploadAudio.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. $(function () {
  2. setTimeout(audioUpload,1000);
  3. function audioUpload(){
  4. var $audioUpload = $("#audioUpload"),
  5. $uploaderFiles = $("#uploaderFiles");
  6. $audioUpload.on("change",function (e) {
  7. console.log('mp3')
  8. files = e.target.files;
  9. // 如果没有选中文件,直接返回
  10. if (files.length === 0) {
  11. return;
  12. }
  13. for (var i = 0, len = files.length; i < len; ++i) {
  14. var file = files[i];
  15. var reader = new FileReader();
  16. var fileType = file.type;
  17. var base64;
  18. reader.onload = function (e) {
  19. $.showLoading("上传中");
  20. var FormDatas = new FormData();
  21. FormDatas.append("file", file);
  22. //这里实现上传
  23. $.ajax({
  24. url: uploadUrl,
  25. type: 'POST',
  26. data: FormDatas,
  27. contentType: false,
  28. processData: false,
  29. success: function (res) {
  30. if (res.code === "200"){
  31. console.log(res,'res')
  32. var str =`
  33. <div class="audio_a" style="position: relative;margin-bottom: 87px" fullURL="${res.data.fullURL}">
  34. <a href="javascript:;" class="weui-btn weui-btn_mini weui-btn_primary delete_audio">删除</a>
  35. <div id="aplayer${res.data.fileExt}"></div>
  36. </div>`;
  37. $('.mp3_text .title_style').after(str);
  38. $('.Sound_m').hide();
  39. $.toast('上传成功');
  40. $.hideLoading();
  41. APlayers(res.data.fileExt,res.data.fullURL,res.data.fileName);
  42. }else {
  43. $.toast("上传失败",'forbidden');
  44. $.hideLoading();
  45. }
  46. },
  47. error:function () {
  48. $.toast("上传失败,请检查网络!",'forbidden');
  49. $.hideLoading();
  50. }
  51. })
  52. };
  53. reader.readAsDataURL(file);
  54. }
  55. });
  56. function APlayers(id,url,name) {
  57. const ap = new APlayer({
  58. container: document.getElementById('aplayer'+id),
  59. mini: false,
  60. audio: [{
  61. name: name,
  62. url: url
  63. }]
  64. });
  65. }
  66. }
  67. });