由于之前 在公司做项目用的都是 ionic2所以上传文件 或者图片这些东西都很简单也没有什么困难,比较用的语法还是很正常的,now,很无语的切换ionic3就很蛋蛋碎了,他喵的 上传了一个下午的图片死活就是上传不上去 不是后台提示图片格式不对就是传参有问题,好吧,我开始网上各种度娘,搜狗搜索,找到了不少的方法,但是 大部分人上传图片考的都是 @ionic-native/file-transfer这个ionic的组件但是我这里死活就是不行,刚开始只是一味我这里自己的问题 header没有提交,fileName可能不匹配?一遍遍的都写过去一遍,死活就是不行,最后我想到了一种情况如果是上传图片或者文件格式的形式进行POST的话,那么就会有一个问题,通过调用ionic下的angular封装的单文件组件,虽然是ts语法,但是中间的过程也是把我在手机上面拿到的file格式的图片作为一个形参传递到了另一个方法的实参上面,我就考虑是不是隐式转换把 这个file转换能字符了,因此我吧封装好的方法全部转移到我上传图片的page.ts页面里面,OK,竟然让我猜对了,跨文件传递一个file格式的文件虽然打印的都是一个本地 file协议的路径,但是基质里面的内容已经发生了重大改变,所以给广大的 ionic开发者一个重大的提醒:不要看见复用的方法就去封装,有时候你封装的是个语法糖,有时候封装的是个惊吓