V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brader
V2EX  ›  程序员

现在有部分前端真的水到家了

  •  
  •   brader · 2 天前 · 15395 次点击
    阿里的这个接口,她只做客户端部分(客户端示例代码),签名的我服务端搞完了:
    https://help.aliyun.com/zh/oss/use-cases/uploading-objects-to-oss-directly-from-clients/?spm=a2c4g.11186623.0.0.69d459bbydrvAy#36c322a437r3k

    我司 IOS 客户端,一个 multipart/form-data 的上传都整不明白,
    问我 file 字段传什么,我说文件内容,
    她说不是传 url 吗,我说你都没到云,你哪里搞出来的 url ?
    然后说是不是传文件的本地路径就行,我说不是,要传文件内容,就是你读出的文件二进制数据,至于你们语言怎么写,我不知道,你研究一下。

    然后又觉得是不是接口有问题,我就拿 postman 给她展示,表示可以成功上传,接口正常。
    她现在整了第二天了,还没传成功。

    我都觉得这种需求,不像是一个 5 年经验客户端做不出来的吧?她干了 5 年,难道从来没有通过 multipart/form-data 方式上传过文件?真的离谱,写个这种接口上传,就是三五分钟的事情。
    155 条回复    2024-10-31 13:50:22 +08:00
    1  2  
    nonone
        101
    nonone  
       1 天前
    这种人不适合做开发,,,我身为前端,我也遇到很多逆天后端。。。 我有时候真想帮他把代码写了 草
    zpf124
        102
    zpf124  
       1 天前
    @ilemon18 广义的前端是指所有的交互端,是 Web 前端如今太盛行了,才导致很多人提到前端的时候默认都是指 Web 前端。
    anyscript
        103
    anyscript  
       1 天前
    虽然我不知道 ios 怎么传文件 但我觉得确实很多人不知道 multipart/form-data 这个东西。比如一直开发小程序的 小程序里面的代码类似下面,确实不懂的人理解起来就是传的文件路径,实际上读流都帮你做了 但很多人就是字面意思理解 filePath 就是传文件路径,实际请求发出去就是个 binary 只不过是无感知的。就是基础比较薄弱吧
    ```
    Taro.uploadFile({
    url: "xxxx/upload",
    header: {
    Authorization: `Bearer ${Taro.getStorageSync(
    "jwtToken"
    )}`,
    },
    filePath: e.detail.avatarUrl,
    name: "file",
    success: (res) => {
    const info = Taro.getStorageSync("userInfo");
    info.avatar_url = JSON.parse(res.data).data;
    setUserInfo(info);
    Taro.setStorageSync("userInfo", info);
    },
    });
    ```
    luxiu
        104
    luxiu  
       1 天前
    无独有偶,今天也遇到一一个
    hjw45611
        105
    hjw45611  
       1 天前
    说实话,文件上传算是基础知识,随便一个网络库都有这个功能吧
    你们这招聘的有点水,现存的 iOS 开发少说也得七八年工作经验了,hhhh
    novaline
        106
    novaline  
       1 天前
    长得好就算了
    leaflxh
        107
    leaflxh  
       1 天前
    5 年这种水平都能有工作

    没工作的到底是水平比这还差,还是市场有问题
    xkhm
        108
    xkhm  
       1 天前
    我们做前端很难的,你除了🐶叫还会什么
    iOCZS
        109
    iOCZS  
       1 天前
    multipart/form-data 客户端的确不太常用,如果用第三方库,类似 AFNetworking 的话,还是很好处理的。但可能不理解实现细节。
    cz5424
        110
    cz5424  
       1 天前 via iPhone
    经常遇到 php 的程序员不会 formdata 上传文件的🤣🤣🤣
    xx219
        111
    xx219  
       1 天前
    iOS 一般都会用 Alamofire 或者 AFNetworking 这两个库,处理这个很方便,不过就像上面一个朋友说的,这些库封装了,对外的接口是文件地址。
    binge921
        112
    binge921  
       1 天前
    太水了,太水了
    magic3584
        113
    magic3584  
       1 天前 via iPhone
    啊。。。最开始这么传还是用的 ASI 。。。老 iOSer 了
    Rache1
        114
    Rache1  
       1 天前
    还遇到过不少手动拼 boundary 的
    guanhui07
        115
    guanhui07  
       1 天前
    postman 支持 复制各种语言的 发起请求的代码 然后就可以发给 ta 看了
    AceRacer
        116
    AceRacer  
       1 天前 via Android
    @iyaozhen 我做过的大部分 app 都有上传头像,上传照片的功能,这也是个基础功能吧
    Helsing
        117
    Helsing  
       1 天前 via iPhone
    确实很水,现在各种网络库基本都默认支持这种处理,调 API 而已,这都不懂说不过去
    w3cll
        118
    w3cll  
       1 天前
    肯定不漂亮:dog:
    zy0829
        119
    zy0829  
       1 天前
    没有工作经验吧应该是,现在有了很多框架的组件库 很多入行的前端 连 formdata 上传文件都没手写实现过
    shenqi
        120
    shenqi  
       1 天前
    想知道你们公司工资高不高,这点能力都没有的话公司早被拖垮倒闭了吧?
    abolast
        121
    abolast  
       1 天前
    @lyxxxh2 笑死,我这边也是遇到过跨域问题,结果是解决跨域问题的方法在某个 php 文件的最底部,然后这个 php 文件上面部分有错误执行不到最下面导致显示跨域问题。然后我用中间件 nginx 临时解决跨域问题,把真实报错暴露出来,他们都惊呆了,怎么跨域问题运维也能解决
    binge921
        122
    binge921  
       1 天前
    太水了,太水了
    southsala
        123
    southsala  
       1 天前
    无力吐槽了
    guanzhangzhang
        124
    guanzhangzhang  
       1 天前
    @Razio 第一段话确实,之前两个同事漏网之鱼进来了,问题报错不会看,代码完全凭着感觉而不是规范来写,还有例如为了避免一个 daemon 的 python web 卡住问题去写另一个 python kill 它脚本,理解不了脑回路
    DLOG
        125
    DLOG  
       1 天前
    实话实说,女同事肯定不漂亮。
    如果女同事不漂亮并且坐我旁边,我是不介意把她的工作也干了,还能一起变成饭搭子。
    DLOG
        126
    DLOG  
       1 天前
    @DLOG 写错了! 是漂亮且坐我旁边!
    tomatocici2333
        127
    tomatocici2333  
       1 天前
    不怕不会就怕嘴硬
    salmon5
        128
    salmon5  
       1 天前
    前端确实水平差的比例多,基本功普遍差(不排除有厉害的),我就举个例子,很多前端弄不清楚浏览器缓存问题。
    RFC 也更是不清楚。
    ivslyyy
        129
    ivslyyy  
       1 天前   ❤️ 1
    如果我是你,我就帮他把上传者部分代码写了。
    如果你说你不会写,网上搜一下大把的代码。
    在公司做事,首先是把事情做好。
    一起把事情搞定。
    我认为没必要严格的分工,比如她是前端,她写错了一个逗号,编译出错,
    但她没发现,几天没法启动项目了,
    别人明明知道,看出来了。却说这是她的问题。
    那么这就不是一个好的团队。
    heiya
        130
    heiya  
       1 天前
    感谢大家,我觉得我又行了。靠谱就是一个很难得的品质了了
    dylanqqt
        131
    dylanqqt  
       1 天前
    @xkhm 我们还在用力的活着 哼起来
    creazyrabbit
        132
    creazyrabbit  
       1 天前
    来,让我帮你们写,到时候别怪我找你们后端麻烦,
    另,你这就是传统的表单格式,好多人可能真的没有见过,
    brazz
        133
    brazz  
       1 天前
    我司的 flutter 咬死说交互接口不支持 cookie 交互,按我的理解是都支持的,是我理解不到位吗?
    orioleq
        134
    orioleq  
       1 天前 via iPhone
    不要难为前端,一个文件的话就传 raw data 你后端转好了。我们本来也要求前端 multiform ,file 的 key 和 filename 都要求是固定的,前端说 filename 不方便指定只能给 blob ,后来后端就改成传 json 了
    silencil
        135
    silencil  
       1 天前
    各位没见过理解不了 for 循环遍历的吧
    huyu
        136
    huyu  
       1 天前
    太正常了,开发人员水平参差不齐,有时候我觉得一些开发 5 年比不上一个 1 ,2 年的
    rxswift
        137
    rxswift  
       1 天前
    好嘛,在背后蛐蛐我
    deplives
        138
    deplives  
       1 天前
    有可能是 5 年 ppt 选手,我司也有,顶着高 p 的帽子,title 都快到了架构师了。连个死锁都不知是啥,曾经一个线上问题复盘群里群里他的的一句名言:数据库还会死锁?为啥死锁会查不到数据,DBA 是干什么的。至今在我司还是笑谈
    ilylx2008
        139
    ilylx2008  
       1 天前
    吐个槽:
    客户官网里有个表单,提交后发邮件。客户不知道在哪里找的做网站的,纯前端搞。我说这表单得加个验证码吧,然后前端把验证码加上了。 然后前端发邮件调用第三方 api 跨域不行,非说要改官网 nginx 配置,我说你得改第三方的 nginx 的配置,前端说第三方不给改。最后我只好说这功能得后端做。前端实现的验证码我都懒得提了。
    brader
        140
    brader  
    OP
       1 天前
    @orioleq #134 不是我为难她,你说这个要讲场景的,我写的接口,我平时都是分分钟给她改了。
    这个是阿里云的接口,OSS 直传的,我那么大面子,去改阿里云的接口吗
    brader
        141
    brader  
    OP
       1 天前
    @brazz #133 这种人就是不学无术,没有了浏览器的限制,应该可以做到更无法无天才是,他还本末倒置了。
    cookie 不就把标识持久化存起来在请求头传递吗,我用后端代码手撸一个都行。
    linux 的 curl 软件不也能支持 cookie ,人家不就类似这样实现的。
    abug
        142
    abug  
       1 天前
    怕不是 5 天工作经验把
    jenson47
        143
    jenson47  
       1 天前
    搞不定就把事情往上推,让你们的领导知道就可以了,因为有些人你跟她解释,她以为你在故意为难她。
    像这种五年 估计就是培训机构里出来了,然后简历写了 5 年,为什么这么说,因为 3 年已经没人要了。
    像我这种 996 的,5 年我可以写 10 年,毕竟加班算双倍工时
    skinny
        144
    skinny  
       1 天前
    @iyaozhen 但是即便完全不懂怎么上传文件,随便搜一下不就都有了吗?
    wanguorui123
        145
    wanguorui123  
       1 天前
    正常,要不然程序员这行有中年危机呢?
    yangwcool
        146
    yangwcool  
       1 天前
    职场大白兔吧。
    业务不行怨别人,领导一问萌萌哒
    lisongeee
        147
    lisongeee  
       23 小时 20 分钟前
    @ivslyyy #129

    《如果我是你,我就帮他把上传者部分代码写了。》

    不好说,如果你帮她写了,后续有问题来找你怎么办?

    那这个锅是不是你得分一半,后续拿其他代码来找你怎么办

    连这种最基础的 HTTP 问题都是半吊子,这水平很难保证后续不出问题
    jarytom
        148
    jarytom  
       23 小时 11 分钟前
    太 6 了
    Cmdhelp
        149
    Cmdhelp  
       23 小时 11 分钟前
    80%的人或者更多 只是为了生活端这碗饭的
    Betsy
        150
    Betsy  
       22 小时 52 分钟前 via iPhone
    5 年工作经验,不管哪种编程语言(上手过的,没上手过的),这种需求翻翻文档都应该能抄出来。她最后竟还没实现,水平确实堪忧,而这都还没被公司干掉。神仙公司呐,居然有点羡慕
    starlion
        151
    starlion  
       22 小时 42 分钟前
    IOS 开发不是客户端,跟前端开发还是有一些区别。

    另外:不懂的话,可以问问 GPT 咋写,看看 GPT 写的啥代码 ,自己拿来改改用 - -!
    y1y1
        152
    y1y1  
       22 小时 42 分钟前
    咱公司还要人吗,这种水平的都没被开除
    NO9527
        153
    NO9527  
       21 小时 57 分钟前
    前端再水也就这样了,碰到几个睿智后端,系统都会炸了
    zarvin
        154
    zarvin  
       21 小时 52 分钟前
    这个女前端肯定不好看,不然楼主早自学手把手教学了🐶
    aiqinxuancai
        155
    aiqinxuancai  
       21 小时 51 分钟前
    这种直接问 chatgpt 不就行了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 03:41 · PVG 11:41 · LAX 20:41 · JFK 23:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.