2021.6 七牛云后端实习面经

面试持续了大约50分钟
上来问我之前的实习经历
然后问我数据库 redis 和mysql
redis的底层数据结构 我回答了跳跃表 跳跃表的多级索引 跳跃表和二叉树的区别
redis的持久化 rdb和AOF 各自的优缺点
mysql默认的事务隔离级别 应该是读已提交
读已提交如何解决幻读
存储引擎 MylSAM和innoDB innoDB的优点
mysql的数据类型
http状态码 问的很细 302 304 502 504

Next.js 结合七牛云进行图片上传通常涉及以下几个步骤: 1. **注册并配置七牛云账号**:首先需要在七牛云官网创建一个账号,并创建一个存储空间用于存放图片。 2. **安装依赖**:安装`qiniu` SDK,这是一套Node.js客户端库,用于操作七牛云对象存储服务。可以使用npm命令安装:`npm install qiniu`. 3. **获取Access Key和Secret Key**:这是七牛云提供的身份凭据,用于安全地访问您的存储资源。 4. **设置七牛云配置**:在Next.js项目的`config`文件或环境变量中配置七牛云的相关信息,如Bucket名称、Access Key和Secret Key。 5. **图片上传函数**:创建一个函数,例如`uploadImageToQiniu`, 使用`qiniu`库上传图片到指定的空间。示例代码可能如下: ```javascript import Qiniu from 'qiniu'; async function uploadImageToQiniu(file) { const config = new Qiniu.Configuration({ accessKey: '<your_access_key>', secretKey: '<your_secret_key>', }); const bucketName = '<your_bucket_name>'; const q = new Qiniu.Auth(config); const key = `<unique_filename>.jpg`; // 自定义图片名 try { const result = await q.put(key, file); return result.key; // 返回上传后的图片URL } catch (err) { console.error('Upload failed:', err); } } ``` 6. **在组件中调用**:在需要上传图片的地方,比如表单提交处理,你可以通过`useEffect`或自定义hook来调用这个上传函数,并将返回的图片URL展示或保存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值