利用wx.uploadFile上传图片,名字乱码 5C

利用wx.uploadFile上传图片到基于spring-boot的服务器程序,服务器上接收到的图片的名字是乱码
图片说明

2个回答

这个不是乱码,是小程序获取图片时候的本地临时文件路径,目前小程序获取不到图片本地的完整名称,都是临时文件路径。你可以在后台获取到图片后,改图片的文件名。

你好,名字不要是中文,检查一下返回的是不是中文的

lllomh
lllomh 回复future-is-now: 查查代码 有自动随机转换名字的
9 个月之前 回复
zhouhuakang
开发维护 名字是英文的
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
华为手机微信小程序wx.uploadFile()方法错误
最近总是有人反应华为手机微信小程序不能上传图片, 看截图wx.chooseImage()调用是正常的,但到了wx.uploadFile()这一步就一直显示上传中,上传不了
微信小程序setData设置了,没起作用
我是在wx.uploadfile里的success里面用了that.setData,但我在wx.uploadfile的success里面可以获取到值,但在wx.uploadfile外面就获取不到值![图片说明](https://img-ask.csdn.net/upload/201804/04/1522809132_152111.png)
大佬们帮我看看this.data.imagesID执行了不同的条件分支有被赋予不同的值?
最近在开发个微信小程序,想通过wx.chooseImages,wx.cloud.uploadFile来获取图文件id,但是出现了很诡异的bug 先贴上自己写的代码 ``` Page{ data:{ imagesID:[] } // 添加图片 addimages: function (e) { var that = this var img = that.data.imagesUrl if(img.length<6){ var addtion = e.target.dataset.addimg if (addtion == undefined || addtion == 0) { wx.chooseImage({ count:6, success: function (res) { var tempFilePaths = res.tempFilePaths img = img.concat(tempFilePaths) for (var count = 0; count < that.data.imagesUrl.length;) { that.uploadImg(count) count++ } that.setData({ imagesUrl: this.data.imagesID}) } }) } } else { wx.showModal({ title: '提示', content: '您上传的图片数量已达到上限', }) } }, // 上传图片文件 uploadImg(count) { let that = this wx.cloud.uploadFile({ cloudPath: (new Date()).valueOf()+'.png', filePath: this.data.imagesUrl[count], }).then(res=>{ that.data.imagesID.push(res.fileID) }) }, // 提交表单 submitForm(e) { let that = this for (var count = 0; count < that.data.imagesUrl.length;) { that.uploadImg(count) count++ } console.log(that.data.imagesID) } if (res.requestType === "") { wx.showToast({ title: '请选择需求类型', image: 'close-circle.png' }) } else if (res.description == "") { wx.showToast({ title: '请说明具体情况', image: 'close-circle.png' }) } else { if (res.requestType == '知识') { school.add({ data: { type: res.requestType, description: res.description, imagesUrl:that.data.imagesID, } } } ``` 代码大概就这样,同样在submitForm函数里都要执行先循环执行uploadImg()在不执行if、else if 直接else和执行if、else if 再else输出的那个that.data.imagesID的值前者shu'chu为默认的空数组,后者就正常被赋值了(还一定要console.log才行),大佬们帮我看看这究竟是什么问题…………,if else if只是调用了wx.showToast api,不会影响that.data.imagesID的输出
微信小程序上传文件到nginx服务器,php后台接收图片,但是找不到页面
![图片说明](https://img-ask.csdn.net/upload/201903/10/1552206459_319849.png)![图片说明](https://img-ask.csdn.net/upload/201903/10/1552206470_243993.png) 微信小程序上传文件到nginx服务器,php后台接收图片,明明可以request到,但是wx.uploadFile却找不到页面,哪位大佬知道什么情况,求告知
小程序上传视频,PHP怎么接收不到?
直接看代码: ``` wx.chooseVideo({ success(res) { const tempFilePaths = res.tempFilePath console.log(res); wx.uploadFile({ url: 'https://XXX.upload.php', //仅为示例,非真实的接口地址 filePath: tempFilePaths, name: 'file', formData: { 'user': 'test' }, header: { 'content-type': 'multipart/form-data' }, success(res) { console.log("#") } ``` 后台代码: ``` if(!empty($_FILES['file'])){ echo "#"; }else{ echo "NULL"; } var_dump($_POST); var_dump($_FILES); ``` 结果NULL ARRAY(0){} ARRAY(0){} 便是换为chooseImage那个函数可以返回图片信息?上传视频一直返回为空要怎么接收?谢谢
VB.Net Socket实现Http文件上传及下载类如何使用
门外汉求指教。 1、平台:SQL 2008 & appserv & mysql,VS2010 2、问题:①为实现文件上传、下载功能; ②参照了http://www.newxing.com/Tech/DotNet/VBDotNet/Socket_213.html 3、提问:①已添加上述网站中WebClient模块,现调用httpClient.UploadFile httpClient.DownLoadFile,WinForm中使用Form1.WebBrowser1.DocumentText=httpClient.UploadFile,无效; 4、请高手指教,是否在appaserv中再加一上传或下载的php文件,才能实现?
ASP.NET中用UPLOADfile控件上传,服务器上传不上APK
用uploadfile控件做了个简单的上传,本地测试可以上传图片和APK,但是传到服务器 上就上传不了APK, 等了好久都不行的。。可以上传图片的。。请问是怎么问题? 没有报错,点上传按钮了等到网页刷新超时。。。 服务器IIS已经加入了MIME了。。 上传目录也设置了EVERYONE权限了。。。 http://jcb.wd900.com/test.aspx 上面是测试路径 。。大家知道是怎么回事吗?
微信小程序关于多张图片上传之后,路径却存不到数据库中的问题
# 第一部分 ``` var imageslist = []; //设置了一个空数组进行储存图片云端路径 var images = that.data.images; for (var i = 0; i < images.length; i++) { let randString = Math.floor(Math.random() * 1000000).toString() + '.png' wx.cloud.uploadFile({ cloudPath: randString, filePath: images[i], success: res => { //let imageslist = that.data.imageslist; imageslist.push(res.fileID) ; //将图片路径添加到数组中 }, fail: err => { wx.showToast({ title: '图片上传失败', }) } }) } that.setData({ imageslist }) console.log(imageslist);//打印 ``` ## 打印结果为 ``` [] 0: "cloud://mycheng-d9e08f.6d79-mycheng-d9e08f/794476.png" 1: "cloud://mycheng-d9e08f.6d79-mycheng-d9e08f/19686.png" length: 2 nv_length: (...) __proto__: Array(0) ``` ## _然后存到数据库中 ``` db.collection('topic').add({ data: { index: 0, content: that.data.content, des: that.data.des, style: "book", date: new Date().toLocaleString(), images: that.data.imageslist,//这个地方存到数据库 userInfo: that.data.userInfo, isLike: that.data.isLike, }, ``` ## 结果却是在数据库中显示images为空
微信小程序录音上传返回 statusCode: 500
【已解决】 服务端的地址写法有误 导致不能接受 1.菜鸡写的小程序 中间也是血泪无数 望大神解答疑惑 wx.request正常上传的 但是录音文件无法上传 ![图片说明](https://img-ask.csdn.net/upload/201809/28/1538128796_247019.jpg) ![图片说明](https://img-ask.csdn.net/upload/201809/28/1538128695_221224.jpg) 2.代码如下 JS ``` //index.js //获取应用实例 const app = getApp() const recorderManager = wx.getRecorderManager() const innerAudioContext = wx.createInnerAudioContext() var tempFilePath var num = 0 var getPathArr = tempFilePath; Page({ data: { audioText: 'lalalalal', btn_Text: '开始录音', clickType: 'primary', disType: '' }, //开始录音的时候 startAudio: function() { const options = { duration: 120000, //指定录音的时长,单位 ms sampleRate: 16000, //采样率 numberOfChannels: 1, //录音通道数 encodeBitRate: 96000, //编码码率 format: 'acc', //音频格式,有效值 aac/mp3 frameSize: 50, //指定帧大小,单位 KB } //开始录音 recorderManager.start(options); recorderManager.onStart(() => { console.log('recorder start') }) //错误回调 recorderManager.onError((res) => { console.log(res); }) //变形 num++; var result = num + 1; if (num == 0) { this.setData({ btn_Text: '开始录音', clickType: 'primary', disType: '' }) } else { this.setData({ btn_Text: '重新录音', clickType: 'warn', disType: 'true' }) } }, //停止录音 stopAudio: function() { recorderManager.stop(); recorderManager.onStop((res) => { this.tempFilePath = res.tempFilePath; console.log('停止录音', res.tempFilePath) const { tempFilePath } = res }, ); this.setData({ disType: '' }) }, //播放声音 playAudio: function() { innerAudioContext.autoplay = true innerAudioContext.src = this.savedFilePath, innerAudioContext.onPlay(() => { console.log('开始播放') }) innerAudioContext.onError((res) => { console.log(res.errMsg) console.log(res.errCode) }) }, upload: function() { wx.request({ url: 'http://127.0.0.1:5000/upload', data: { audioText: 'lalalalal' }, header: { 'content-type': 'text/html' }, success: function(res) { console.log(res.data) } }) wx.uploadFile({ url: 'http://127.0.0.1:5000/upload', filePath: this.tempFilePath + "", name: 'the_file', header: { "Contect-Type": "mutipart/form-data" }, formData: { 'the_file': 'Music' }, success: function(res) { console.log(res); wx.showToast({ title: 'OK', icon: 'success', duration: 2000 }) }, fail: function(res) { console.log(res) }, complete: function(res) { } }) }, onLoad: function(options) { console.log(recorderManager) }, longPress: function() { console.log('longTap....') }, touchStart: function() { console.log('touchStart....') this.startAudio(); }, touchEnd: function() { console.log('touchEnd....') this.stopAudio() }, }) ```
WebClient UploadFile方法求教
public static void upLoad(string url, string path) { using (WebClient myWebClient = new WebClient()) { myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] responseArray = myWebClient.UploadFile(url, "POST", path); string msg = Encoding.GetEncoding("UTF-8").GetString(responseArray); if (msg.Contains("成功")) { Console.WriteLine("ok"); } } } 上传MP4文件 大小都在1m以内 有的电脑可以上传成功 而有的电脑却直接报错 实在是想不明白 求指点!
一个小小的数组显示问题
一个小小的问题困扰了我很久。。。 下面为小程序云开发获取云存储路径的过程: ``` //将图片临时路径上传到云端,并返回云端储存的路径,存放在 数组cloudtempFilePaths 中 var promiseArr = []; var cloudFilePaths = []; for (let i = 0; i < tempFilePaths.length; i++) { var item = tempFilePaths[i]; var suffix = /\.\w+$/.exec(item)[0];//正则表达式返回文件的扩展名 wx.cloud.uploadFile({ cloudPath: new Date().getTime() + suffix, // 上传至云端的路径 filePath: item, // 小程序临时文件路径 success: res => { console.log("返回的云端地址",res.fileID)//输出上传后图片的返回地址 cloudFilePaths.push(res.fileID); } }) } console.log("cloudFilePaths", cloudFilePaths) console.log("cloudFilePaths", cloudFilePaths[0]) ``` 结果如下 ![图片说明](https://img-ask.csdn.net/upload/201910/27/1572164974_711008.png) 请问为什么控制台cloudFilePaths的[ ]里没有元素,而且为什么cloudFilePaths[0]为undefined呢?不应该是有值的吗?
weblogic12c使用struts2上传文件失败
使用struts2开发的文件上传功能,在Tomcat6、7以及weblogic10中使用都正常,但是在weblogic12c中部署时无法在后台获取到表单中的内容。 前台表单如下: <form id="file_upload_form" method="post" enctype="multipart/form-data" action="systemmanage/videoMng_uploadFile.action"> <table width="100%"> <tr> <td>上传文件</td> <td> <input type="file" name="form.uploadfile" id="uploadFile"/> <input type="hidden" name="form.tree_node_id" value="<%=rowid %>"> </td> </tr> </table> </form> 问题表现: 在后台使用request.getParameter("form.uploadfile")获取的内容为null
FTP 550的错误 语言用的是c#
Url = "ftp://192.168.0.45//ffiles"; Method = WebRequestMethods.Ftp.UploadFileWithUniqueName;可以正常运行 Method = WebRequestMethods.Ftp.UploadFile; 就报550的错误 用的是BeginGetRequestStream和EndGetRequestStream 语言用的是C#
微信小程序 canvasToTempFilePath问题。
# 微信小程序 ## canvasToTempFilePath问题 程序描述:用户可在画布上自由绘制黑色笔迹,点击确定后用canvasToTempFilePath保存! 问题描述:在开发工具上可以正常运行,墨迹保存完好,当使用真机调试或体验版本中没有墨迹,只是一张透明图。 ``` // 画布的触摸移动开始手势响应 start: function (event) { // console.log("触摸开始" + event.changedTouches[0].x) // console.log("触摸开始" + event.changedTouches[0].y) //获取触摸开始的 x,y let point = { x: event.changedTouches[0].x, y: event.changedTouches[0].y } touchs.push(point) }, // 画布的触摸移动手势响应 move: function (e) { let point = { x: e.touches[0].x, y: e.touches[0].y } touchs.push(point) if (touchs.length >= 2) { this.draw(touchs) } is_touch = false; }, // 画布的触摸移动结束手势响应 end: function (e) { console.log("触摸结束" + e) //清空轨迹数组 for (let i = 0; i < touchs.length; i++) { touchs.pop() } is_touch = true; can_pass = true }, // 画布的触摸取消响应 cancel: function (e) { console.log("触摸取消" + e) }, // 画布的长按手势响应 tap: function (e) { console.log("长按手势" + e) }, error: function (e) { console.log("画布触摸错误" + e) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { //获得Canvas的上下文 content = wx.createCanvasContext('firstCanvas') //设置线的颜色 content.setStrokeStyle("#000") //设置线的宽度 content.setLineWidth(15) //设置线两端端点样式更加圆润 content.setLineCap('round') //设置两条线连接处更加圆润 content.setLineJoin('round') var r = Math.floor(Math.random()*9) var a = r+1 this.setData({ random:a, randoms: a, //signImage:"https://mhes.sxu.net.cn/Files/20190522/20190522163655299684.jpg" }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, //绘制 draw: function (touchs) { let point1 = touchs[0] let point2 = touchs[1] touchs.shift() content.moveTo(point1.x, point1.y) content.lineTo(point2.x, point2.y) content.stroke() content.draw(true) }, //清除操作 clearClick: function () { //清除画布 content.clearRect(0, 0, canvasw, canvash) // content.clearRect(0, 0, 500, 500) content.draw(true) is_touch = false can_pass = false }, //保存图片 saveClick: function () { is_touch = true if(can_pass == false) { wx.showModal({ title: 'MHE', content: '请完成绘制', showCancel: false, success: function (res) { if (res.confirm) { console.log('用户点击确定') is_touch = false } } }) return } var that = this that.setData({ random: "-", }) can_pass = false var that = this wx.canvasToTempFilePath({ x:0, y:0, width: canvasw, height: canvash, destWidth: canvasw, destHeight: canvash, fileType: 'png', canvasId: 'firstCanvas', quality : 0.5, success: function (res) { console.log(res.tempFilePath) that.setData({ signImage: res.tempFilePath }) wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success(result) { console.log(result) } }) wx.uploadFile({ url: '。。。。。。。。。。。。。', filePath: res.tempFilePath, name: 'uploadFile', success: function(res) { var datas = JSON.parse(res.data) console.log(datas) if(datas.rlt == 0){ console.log(that.data.randoms) wx.request({ url: app.weburl, data: { 。。。 }, header: {}, method: 'GET', dataType: 'json', responseType: 'text', success: function(res) { 。。。 }, fail: function(res) {}, complete: function(res) { console.log(that.data.num) }, }) } }, fail: function(res) {}, complete: function(res) {}, }) }, fail: function (res) { console.log(res) }, }) content.clearRect(0, 0, canvasw, canvash) content.draw(true) } ```
关于 struts2+spring 文件上传的问题
程序是用java开发的,框架用的spring + struts2。然后情况是这样的: 我首先更改一条记录A(比如说课程表A),然后我把课程表上传到后台。OK,没问题。 然后我此时再次新建或更改一条记录B(课程表B),但并不上传附件,传到后台,我的uploadFile和uploadFileName都是有值,而且值是tomcat 的work文件夹下的tmp文件,所以这样就造成了数据的混乱,大神有没有遇到过这样的情况? **注**:走的是一个Controller,第二次不管有没有上传文件,file对象都能被实例化,是因为内存中存在吗?还是怎么着,没什么头绪。 ``` private File uploadFile;//文件对象 private String uploadFileContentType;// 文件类型 private String uploadFileFileName; // 文件名 public String save() { String resultStr = trainService.save(getRequest(), uploadFile, uploadFileFileName); return resultStr; } //.......uploadFile、uploadFileContentType、uploadFileFileName 的 get se//t 方法 ```
关于 webclient UploadFile 导致的401 错误
本人想实现通过webclient 的uploadFile 给 IIs网站的某个目录下 ** 匿名** 上传文档 但是 一直返回 401 错误(**远程服务器返回错误: (401) 未经授权。**) ,结果,返回“远程服务器返回错误: (401) 未经授权。”的错误,然后百度 谷歌 折腾了两天,还是没有头绪,希望大家帮我看看,为了简化问题,我把问题聚焦到一段代码里,方便大家黏贴测试。 Imports System.Net Public Class Form1 Private WithEvents wcFileUploadClient As WebClient Private Const strServerIP As String = "10.21.61.141" Private RemoteDIR As String = "http://" & strServerIP & "/DrugRehabilitation/ExptData/" & "PPT" & "/" Private RemoteURLPath As String = "" Private LocalDiskPath As String = "D:\hsrv.txt" Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX1.Click wcFileUploadClient = New WebClient RemoteURLPath = RemoteDIR wcFileUploadClient.UploadFile(RemoteURLPath, "PUT", LocalDiskPath) '**这句话出现401错误** End Sub End Class ``` ``` 我目前使用的服务器是2008 server R2(IIS7.5) 目前在IIS 我已经做了如下的配置 webDAv已经打开 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1502020067_554725.png) 目录浏览已经打开 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1502020099_308533.png) 匿名身份验证已经打开 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1502020126_166682.png) 文件夹IIS-IUSERs属性已经设置过了 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1502020175_883421.png) 但是,还是不行,希望大家帮忙看一下
maven项目 上传图片问题 往图片服务器上传 图片上传失败
第一次上传 老是上传失败 但同一张图片第二次上传就能传上去 不知道为什么 报错如下: ``` java.io.IOException: recv package size -1 != 10 at org.csource.fastdfs.ProtoCommon.recvHeader(ProtoCommon.java:214) at org.csource.fastdfs.ProtoCommon.recvPackage(ProtoCommon.java:250) at org.csource.fastdfs.TrackerClient.getStoreStorage(TrackerClient.java:143) at org.csource.fastdfs.StorageClient.newWritableStorageConnection(StorageClient.java:1938) at org.csource.fastdfs.StorageClient.do_upload_file(StorageClient.java:703) at org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:208) at org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:226) at org.csource.fastdfs.StorageClient1.upload_file1(StorageClient1.java:112) at com.lx.cctshop.tools.FastDFSClient.uploadFile(FastDFSClient.java:63) at com.lx.cctshop.tools.FastDFSClient.uploadFile(FastDFSClient.java:72) at com.lx.cctshop.controller.ItemController.uploadImage(ItemController.java:81) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) ```
.ashx中这段代码是什么意思
public void ProcessRequest(HttpContext hc) { foreach (string fileKey in hc.Request.Files) { HttpPostedFile file = hc.Request.Files[fileKey]; file.SaveAs(Path.Combine(hc.Server.MapPath("."), file.FileName)); } } public bool IsReusable { get { return false; } } 客户端的代码 System.Net.WebClient myWebClient = new System.Net.WebClient(); myWebClient.UploadFile("http://localhost:20513/Handler1.ashx", "POST", fileName);
jquery.fileupload.js 上传插件进度条的问题
jquery.fileupload.js上传,为何在页面中上传完成之后才执行progressall。 是后端程序要返回进度吗?怎么弄呢 环境: mvc 代码: $("#" + FileID).fileupload({ url: DocumentHost + UploadFile, dataType: 'text', type: "POST", formData: { }, forceIframeTransport: true, //跨域支持 autoUpload: false, done: function (e, data) {}, add: function (e, data) {}, change: function (e, data) {}, progress: function (e, data) {//设置上传进度事件的回调函数 var progress = parseInt(data.loaded / data.total * 100, 10); $("#progress_" + FileID).css("width", parseInt(progress) + "%"); $("#complete_" + FileID).html(parseInt(progress) + "%"); }, progressall: function (e, data) {//设置上传进度事件的回调函数 var progress = parseInt(data.loaded / data.total * 100, 10); $("#progress_" + FileID).css("width", parseInt(progress) + "%"); $("#complete_" + FileID).html(parseInt(progress) + "%"); } });
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
《阿里巴巴开发手册》读书笔记-编程规约
Java编程规约命名风格 命名风格 类名使用UpperCamelCase风格 方法名,参数名,成员变量,局部变量都统一使用lowerCamelcase风格 常量命名全部大写,单词间用下划线隔开, 力求语义表达完整清楚,不要嫌名字长 ...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Linux 命令(122)—— watch 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] watch(1) manual
Linux 命令(121)—— cal 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] cal(1) manual
记jsp+servlet+jdbc实现的新闻管理系统
1.工具:eclipse+SQLyog 2.介绍:实现的内容就是显示新闻的基本信息,然后一个增删改查的操作。 3.数据库表设计 列名 中文名称 数据类型 长度 非空 newsId 文章ID int 11 √ newsTitle 文章标题 varchar 20 √ newsContent 文章内容 text newsStatus 是否审核 varchar 10 news...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问