V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
brader
V2EX  ›  程序员

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

  •  
  •   brader · 53 天前 · 17248 次点击
    这是一个创建于 53 天前的主题,其中的信息可能已经有所发展或是发生改变。
    阿里的这个接口,她只做客户端部分(客户端示例代码),签名的我服务端搞完了:
    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  
       52 天前
    这种人不适合做开发,,,我身为前端,我也遇到很多逆天后端。。。 我有时候真想帮他把代码写了 草
    zpf124
        102
    zpf124  
       52 天前
    @ilemon18 广义的前端是指所有的交互端,是 Web 前端如今太盛行了,才导致很多人提到前端的时候默认都是指 Web 前端。
    anyscript
        103
    anyscript  
       52 天前
    虽然我不知道 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  
       52 天前
    无独有偶,今天也遇到一一个
    hjw45611
        105
    hjw45611  
       52 天前
    说实话,文件上传算是基础知识,随便一个网络库都有这个功能吧
    你们这招聘的有点水,现存的 iOS 开发少说也得七八年工作经验了,hhhh
    novaline
        106
    novaline  
       52 天前
    长得好就算了
    leaflxh
        107
    leaflxh  
       52 天前
    5 年这种水平都能有工作

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

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

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

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

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

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