• 请不要在回答技术问题时复制粘贴 AI 生成的内容
brader
V2EX  ›  程序员

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

  •  
  •   brader · Oct 30, 2024 · 24326 views
    This topic created in 738 days ago, the information mentioned may be changed or developed.
    阿里的这个接口,她只做客户端部分(客户端示例代码),签名的我服务端搞完了:
    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 replies  •  2024-10-31 13:50:22 +08:00
    1  2  
    ❮ ❯
    nonone
    nonone
    Oct 30, 2024
    101
    这种人不适合做开发,,,我身为前端,我也遇到很多逆天后端。。。 我有时候真想帮他把代码写了 草
    zpf124
    zpf124
    Oct 30, 2024
    102
    @ilemon18 广义的前端是指所有的交互端,是 Web 前端如今太盛行了,才导致很多人提到前端的时候默认都是指 Web 前端。
    anyscript
    anyscript
    Oct 30, 2024
    103
    虽然我不知道 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
    luxiu
    Oct 30, 2024
    104
    无独有偶,今天也遇到一一个
    hjw45611
    hjw45611
    Oct 30, 2024
    105
    说实话,文件上传算是基础知识,随便一个网络库都有这个功能吧
    你们这招聘的有点水,现存的 iOS 开发少说也得七八年工作经验了,hhhh
    novaline
    novaline
    Oct 30, 2024
    106
    长得好就算了
    leaflxh
    leaflxh
    Oct 30, 2024
    107
    5 年这种水平都能有工作

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

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

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

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

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

    另外:不懂的话,可以问问 GPT 咋写,看看 GPT 写的啥代码 ,自己拿来改改用 - -!
    y1y1
    y1y1
    Oct 31, 2024
    152
    咱公司还要人吗,这种水平的都没被开除
    NO9527
    NO9527
    Oct 31, 2024
    153
    前端再水也就这样了,碰到几个睿智后端,系统都会炸了
    zarvin
    zarvin
    Oct 31, 2024
    154
    这个女前端肯定不好看,不然楼主早自学手把手教学了🐶
    aiqinxuancai
    aiqinxuancai
    Oct 31, 2024
    155
    这种直接问 chatgpt 不就行了
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1692 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    ♥ Do have faith in what you're doing.